Foros del Web » Programando para Internet » ASP Clásico »

Separar parrafos

Estas en el tema de Separar parrafos en el foro de ASP Clásico en Foros del Web. ¡Hola a todos! Pues estoy pecando un poco de novato, pero bueno... para eso pregunto . Estoy intentando buscar una funcion, o algo que me ...
  #1 (permalink)  
Antiguo 26/01/2010, 18:21
 
Fecha de Ingreso: junio-2002
Mensajes: 321
Antigüedad: 21 años, 10 meses
Puntos: 3
Separar parrafos

¡Hola a todos!

Pues estoy pecando un poco de novato, pero bueno... para eso pregunto .

Estoy intentando buscar una funcion, o algo que me extraiga el primer parrafo de un texto (osea de la primera apertura de <p> hasta que se cierra por primera vez </p>) y otra funcion para sacar el resto del texto que queda.

Código:
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque dictum tristique pretium. Sed accumsan mollis rutrum. Maecenas ultricies tempus orci id hendrerit. Duis eget ligula ac lorem semper volutpat. Suspendisse potenti. Nullam vulputate nulla gravida velit laoreet fermentum. Curabitur hendrerit placerat nisi. Phasellus nec massa elit. In pretium gravida neque, vel molestie libero tincidunt quis. Aenean eros enim, viverra id molestie feugiat, mollis id est. Proin ullamcorper vulputate congue. Morbi laoreet velit non ante ultrices placerat. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>
<p>Maecenas viverra sem vel magna dictum malesuada. Nulla facilisi. Vestibulum neque mi, pretium sed consectetur in, commodo non diam. Vestibulum vel pharetra elit. Morbi purus tortor, malesuada vitae fringilla nec, accumsan eget massa. Donec tincidunt dui sit amet diam euismod convallis. Nunc nec dolor massa. Phasellus volutpat felis id arcu vehicula vitae malesuada arcu luctus. Nam accumsan lacus turpis. Praesent non mauris mi, ut luctus tellus. Aliquam erat mauris, volutpat vitae rhoncus et, posuere at tellus. Nunc id neque lorem, sit amet hendrerit tellus. Nam consectetur convallis augue, quis hendrerit eros commodo a.</p>
<p>Nullam eros velit, suscipit ullamcorper tincidunt rutrum, aliquet in leo. Duis tristique porttitor ligula, eget imperdiet ipsum iaculis non. Suspendisse in lorem id massa tristique auctor. Nullam faucibus leo vitae mauris congue at pharetra mauris fermentum. Aliquam non leo vitae velit lobortis vehicula. Ut rutrum lobortis varius. Nam massa ligula, porttitor in sodales eget, rhoncus quis dui. Duis varius, erat ut egestas ullamcorper, est nisl porta velit, ac semper tellus justo nec enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur faucibus sollicitudin velit, in consectetur metus faucibus non. Cras metus est, tincidunt ut faucibus vel, tincidunt eu nisl. Nam dignissim ligula at dolor imperdiet at varius turpis blandit. Praesent semper, odio ac interdum sollicitudin, risus nibh porta enim, eu congue mauris arcu in justo. Cras sapien nisl, ullamcorper at tempus nec, malesuada id metus. Praesent mollis tellus id lacus cursus sed interdum orci vulputate. Nulla vitae ante nec quam consequat convallis. Nullam risus sem, dapibus ut blandit porta, imperdiet vitae risus. Phasellus nec lacus vel orci aliquet fringilla sed in magna. </p>
La verdad que he buscado un poco en google, pero no se como buscarlo. Lo interesante para mi, es hacerlo por las etiquetas <p> </p> ya que este texto esta extraido de una una consulta a una base de datos.

¿alguna ayuda?
¡Gracias a todos!

PD: pongo el texto para que os hagais a la idea.

Última edición por Nateskin; 26/01/2010 a las 18:28
  #2 (permalink)  
Antiguo 26/01/2010, 20:21
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 1 mes
Puntos: 88
Respuesta: Separar parrafos


emm... puedes usar split

Código ASP:
Ver original
  1. texto="<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque dictum tristique pretium. Sed accumsan mollis rutrum. Maecenas ultricies tempus orci id hendrerit. Duis eget ligula ac lorem semper volutpat. Suspendisse potenti. Nullam vulputate nulla gravida velit laoreet fermentum. Curabitur hendrerit placerat nisi. Phasellus nec massa elit. In pretium gravida neque, vel molestie libero tincidunt quis. Aenean eros enim, viverra id molestie feugiat, mollis id est. Proin ullamcorper vulputate congue. Morbi laoreet velit non ante ultrices placerat. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>
  2. <p>Maecenas viverra sem vel magna dictum malesuada. Nulla facilisi. Vestibulum neque mi, pretium sed consectetur in, commodo non diam. Vestibulum vel pharetra elit. Morbi purus tortor, malesuada vitae fringilla nec, accumsan eget massa. Donec tincidunt dui sit amet diam euismod convallis. Nunc nec dolor massa. Phasellus volutpat felis id arcu vehicula vitae malesuada arcu luctus. Nam accumsan lacus turpis. Praesent non mauris mi, ut luctus tellus. Aliquam erat mauris, volutpat vitae rhoncus et, posuere at tellus. Nunc id neque lorem, sit amet hendrerit tellus. Nam consectetur convallis augue, quis hendrerit eros commodo a.</p>
  3. <p>Nullam eros velit, suscipit ullamcorper tincidunt rutrum, aliquet in leo. Duis tristique porttitor ligula, eget imperdiet ipsum iaculis non. Suspendisse in lorem id massa tristique auctor. Nullam faucibus leo vitae mauris congue at pharetra mauris fermentum. Aliquam non leo vitae velit lobortis vehicula. Ut rutrum lobortis varius. Nam massa ligula, porttitor in sodales eget, rhoncus quis dui. Duis varius, erat ut egestas ullamcorper, est nisl porta velit, ac semper tellus justo nec enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur faucibus sollicitudin velit, in consectetur metus faucibus non. Cras metus est, tincidunt ut faucibus vel, tincidunt eu nisl. Nam dignissim ligula at dolor imperdiet at varius turpis blandit. Praesent semper, odio ac interdum sollicitudin, risus nibh porta enim, eu congue mauris arcu in justo. Cras sapien nisl, ullamcorper at tempus nec, malesuada id metus. Praesent mollis tellus id lacus cursus sed interdum orci vulputate. Nulla vitae ante nec quam consequat convallis. Nullam risus sem, dapibus ut blandit porta, imperdiet vitae risus. Phasellus nec lacus vel orci aliquet fringilla sed in magna. </p>"
  4.  
  5. temptxt=split(texto,"</p>")
  6. response.write temptxt(0)
  7.  
  8. Do While i <= outbound(temptxt)
  9.   response.write temptxt(i)
  10. Loop
algo no muy elaborado, pero da la idea...

sera acaso algo asi lo que ocupas?????
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 27/01/2010, 02:56
 
Fecha de Ingreso: junio-2002
Mensajes: 321
Antigüedad: 21 años, 10 meses
Puntos: 3
Respuesta: Separar parrafos

Cita:
Iniciado por Shiryu_Libra Ver Mensaje

emm... puedes usar split

Código ASP:
Ver original
  1. texto="<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque dictum tristique pretium. Sed accumsan mollis rutrum. Maecenas ultricies tempus orci id hendrerit. Duis eget ligula ac lorem semper volutpat. Suspendisse potenti. Nullam vulputate nulla gravida velit laoreet fermentum. Curabitur hendrerit placerat nisi. Phasellus nec massa elit. In pretium gravida neque, vel molestie libero tincidunt quis. Aenean eros enim, viverra id molestie feugiat, mollis id est. Proin ullamcorper vulputate congue. Morbi laoreet velit non ante ultrices placerat. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>
  2. <p>Maecenas viverra sem vel magna dictum malesuada. Nulla facilisi. Vestibulum neque mi, pretium sed consectetur in, commodo non diam. Vestibulum vel pharetra elit. Morbi purus tortor, malesuada vitae fringilla nec, accumsan eget massa. Donec tincidunt dui sit amet diam euismod convallis. Nunc nec dolor massa. Phasellus volutpat felis id arcu vehicula vitae malesuada arcu luctus. Nam accumsan lacus turpis. Praesent non mauris mi, ut luctus tellus. Aliquam erat mauris, volutpat vitae rhoncus et, posuere at tellus. Nunc id neque lorem, sit amet hendrerit tellus. Nam consectetur convallis augue, quis hendrerit eros commodo a.</p>
  3. <p>Nullam eros velit, suscipit ullamcorper tincidunt rutrum, aliquet in leo. Duis tristique porttitor ligula, eget imperdiet ipsum iaculis non. Suspendisse in lorem id massa tristique auctor. Nullam faucibus leo vitae mauris congue at pharetra mauris fermentum. Aliquam non leo vitae velit lobortis vehicula. Ut rutrum lobortis varius. Nam massa ligula, porttitor in sodales eget, rhoncus quis dui. Duis varius, erat ut egestas ullamcorper, est nisl porta velit, ac semper tellus justo nec enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur faucibus sollicitudin velit, in consectetur metus faucibus non. Cras metus est, tincidunt ut faucibus vel, tincidunt eu nisl. Nam dignissim ligula at dolor imperdiet at varius turpis blandit. Praesent semper, odio ac interdum sollicitudin, risus nibh porta enim, eu congue mauris arcu in justo. Cras sapien nisl, ullamcorper at tempus nec, malesuada id metus. Praesent mollis tellus id lacus cursus sed interdum orci vulputate. Nulla vitae ante nec quam consequat convallis. Nullam risus sem, dapibus ut blandit porta, imperdiet vitae risus. Phasellus nec lacus vel orci aliquet fringilla sed in magna. </p>"
  4.  
  5. temptxt=split(texto,"</p>")
  6. response.write temptxt(0)
  7.  
  8. Do While i <= outbound(temptxt)
  9.   response.write temptxt(i)
  10. Loop
algo no muy elaborado, pero da la idea...

sera acaso algo asi lo que ocupas?????
Y despues como extraigo el resto?
  #4 (permalink)  
Antiguo 27/01/2010, 12:25
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Separar parrafos

Se me ocurre lo siguiente:
Código PHP:
texto="<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque dictum tristique pretium. Sed accumsan mollis rutrum. Maecenas ultricies tempus orci id hendrerit. Duis eget ligula ac lorem semper volutpat. Suspendisse potenti. Nullam vulputate nulla gravida velit laoreet fermentum. Curabitur hendrerit placerat nisi. Phasellus nec massa elit. In pretium gravida neque, vel molestie libero tincidunt quis. Aenean eros enim, viverra id molestie feugiat, mollis id est. Proin ullamcorper vulputate congue. Morbi laoreet velit non ante ultrices placerat. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>
<p>Maecenas viverra sem vel magna dictum malesuada. Nulla facilisi. Vestibulum neque mi, pretium sed consectetur in, commodo non diam. Vestibulum vel pharetra elit. Morbi purus tortor, malesuada vitae fringilla nec, accumsan eget massa. Donec tincidunt dui sit amet diam euismod convallis. Nunc nec dolor massa. Phasellus volutpat felis id arcu vehicula vitae malesuada arcu luctus. Nam accumsan lacus turpis. Praesent non mauris mi, ut luctus tellus. Aliquam erat mauris, volutpat vitae rhoncus et, posuere at tellus. Nunc id neque lorem, sit amet hendrerit tellus. Nam consectetur convallis augue, quis hendrerit eros commodo a.</p>
<p>Nullam eros velit, suscipit ullamcorper tincidunt rutrum, aliquet in leo. Duis tristique porttitor ligula, eget imperdiet ipsum iaculis non. Suspendisse in lorem id massa tristique auctor. Nullam faucibus leo vitae mauris congue at pharetra mauris fermentum. Aliquam non leo vitae velit lobortis vehicula. Ut rutrum lobortis varius. Nam massa ligula, porttitor in sodales eget, rhoncus quis dui. Duis varius, erat ut egestas ullamcorper, est nisl porta velit, ac semper tellus justo nec enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur faucibus sollicitudin velit, in consectetur metus faucibus non. Cras metus est, tincidunt ut faucibus vel, tincidunt eu nisl. Nam dignissim ligula at dolor imperdiet at varius turpis blandit. Praesent semper, odio ac interdum sollicitudin, risus nibh porta enim, eu congue mauris arcu in justo. Cras sapien nisl, ullamcorper at tempus nec, malesuada id metus. Praesent mollis tellus id lacus cursus sed interdum orci vulputate. Nulla vitae ante nec quam consequat convallis. Nullam risus sem, dapibus ut blandit porta, imperdiet vitae risus. Phasellus nec lacus vel orci aliquet fringilla sed in magna. </p>" 
temptxt=split(texto,"</p>")
response.write temptxt(0)Do While <= outbound(temptxt)
  
response.write temptxt(i)
Loop 

Con esto tenés que en temptxt(0) está el primer párrafo, incluyendo los caracteres <p>

Para quedarte solamente con el texto del primer párrafo, sin el <p> deberías hacer algo así

Largoparrafo=len(temptxt(0))
Lenreal=Largoparrafo-3
Parrafo1=left(temptxt(0),Lenreal)

Con esto, sabiendo que el código <p> te ocupa 3 lugares del len del texto que querías obtener, basta con calcular la cantidad de letras que contiene realmente tu cadena, y vas a tener el texto limpio.

Creo que puede ser algo así lo que necesitas...
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #5 (permalink)  
Antiguo 28/01/2010, 01:51
 
Fecha de Ingreso: junio-2002
Mensajes: 321
Antigüedad: 21 años, 10 meses
Puntos: 3
Respuesta: Separar parrafos

Cita:
Iniciado por verinchi Ver Mensaje
Se me ocurre lo siguiente:
Código PHP:
texto="<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque dictum tristique pretium. Sed accumsan mollis rutrum. Maecenas ultricies tempus orci id hendrerit. Duis eget ligula ac lorem semper volutpat. Suspendisse potenti. Nullam vulputate nulla gravida velit laoreet fermentum. Curabitur hendrerit placerat nisi. Phasellus nec massa elit. In pretium gravida neque, vel molestie libero tincidunt quis. Aenean eros enim, viverra id molestie feugiat, mollis id est. Proin ullamcorper vulputate congue. Morbi laoreet velit non ante ultrices placerat. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>
<p>Maecenas viverra sem vel magna dictum malesuada. Nulla facilisi. Vestibulum neque mi, pretium sed consectetur in, commodo non diam. Vestibulum vel pharetra elit. Morbi purus tortor, malesuada vitae fringilla nec, accumsan eget massa. Donec tincidunt dui sit amet diam euismod convallis. Nunc nec dolor massa. Phasellus volutpat felis id arcu vehicula vitae malesuada arcu luctus. Nam accumsan lacus turpis. Praesent non mauris mi, ut luctus tellus. Aliquam erat mauris, volutpat vitae rhoncus et, posuere at tellus. Nunc id neque lorem, sit amet hendrerit tellus. Nam consectetur convallis augue, quis hendrerit eros commodo a.</p>
<p>Nullam eros velit, suscipit ullamcorper tincidunt rutrum, aliquet in leo. Duis tristique porttitor ligula, eget imperdiet ipsum iaculis non. Suspendisse in lorem id massa tristique auctor. Nullam faucibus leo vitae mauris congue at pharetra mauris fermentum. Aliquam non leo vitae velit lobortis vehicula. Ut rutrum lobortis varius. Nam massa ligula, porttitor in sodales eget, rhoncus quis dui. Duis varius, erat ut egestas ullamcorper, est nisl porta velit, ac semper tellus justo nec enim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur faucibus sollicitudin velit, in consectetur metus faucibus non. Cras metus est, tincidunt ut faucibus vel, tincidunt eu nisl. Nam dignissim ligula at dolor imperdiet at varius turpis blandit. Praesent semper, odio ac interdum sollicitudin, risus nibh porta enim, eu congue mauris arcu in justo. Cras sapien nisl, ullamcorper at tempus nec, malesuada id metus. Praesent mollis tellus id lacus cursus sed interdum orci vulputate. Nulla vitae ante nec quam consequat convallis. Nullam risus sem, dapibus ut blandit porta, imperdiet vitae risus. Phasellus nec lacus vel orci aliquet fringilla sed in magna. </p>" 
temptxt=split(texto,"</p>")
response.write temptxt(0)Do While <= outbound(temptxt)
  
response.write temptxt(i)
Loop 

Con esto tenés que en temptxt(0) está el primer párrafo, incluyendo los caracteres <p>

Para quedarte solamente con el texto del primer párrafo, sin el <p> deberías hacer algo así

Largoparrafo=len(temptxt(0))
Lenreal=Largoparrafo-3
Parrafo1=left(temptxt(0),Lenreal)

Con esto, sabiendo que el código <p> te ocupa 3 lugares del len del texto que querías obtener, basta con calcular la cantidad de letras que contiene realmente tu cadena, y vas a tener el texto limpio.

Creo que puede ser algo así lo que necesitas...
Voy a probarlo, a ver como queda.

Muchas gracias por la respuesta!

Etiquetas: parrafos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:44.