Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/06/2011, 16:28
naked
 
Fecha de Ingreso: marzo-2009
Mensajes: 71
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Seleccionar parte de una cadena dentro de un texto

Es verdad tienes razón, los saltos de linea que se producen no tienen nada que ver con la expresión regular.

Esta cadena...

Código PHP:
$cadena.="<p><div></p>";
$cadena.="<a href='http://www.dom.net/uploads/etiqu.jpg'><img src='http://www.etiqu.net/uploads/etiqu.jpg' alt='etiqu' width='240' height='145' /></a>";
$cadena.="<p class='eliminar'>string a eliminar</p>";
$cadena.="</div>"
...es más larga por el principio y por el final. La cadena es un texto con varios parrafos y una imagen (la parte de la cadena publicada). Pero es verdad, tienes razón, ahí no se ven saltos de linea por que lo puse así de un principio para explicar el ejemplo, lo siento si he creado confusión con eso. El texto que toma de la base de datos sería así:


Código PHP:
Sed at malis omnesque delicatausu et iusto zzril melioreDicunt maiorum eloquentiam cum cusit summo dolor essent te

Sed at malis omnesque delicatausu et iusto zzril melioreDicunt maiorum eloquentiam cum cusit summo dolor essent te

Ne quodsi nusquam legendos hasea dicit voluptua eloquentiam proad sit quas qualisque.

<
a href='http://www.dom.net/uploads/etiqu.jpg'><img src='http://www.etiqu.net/uploads/etiqu.jpg' alt='etiqu' width='240' height='145' /></a>
<
class='eliminar'>string a eliminar</p>
</
div>

Sed at malis omnesque delicatausu et iusto zzril meliore

Sed at malis omnesque delicatausu et iusto zzril melioreDicunt maiorum eloquentiam cum cusit summo dolor essent te

Ne quodsi nusquam legendos hasea dicit voluptua eloquentiam proad sit quas qualisque
...cuando lo imprime queda así

Código PHP:
Sed at malis omnesque delicatausu et iusto zzril melioreDicunt maiorum eloquentiam cum cusit summo dolor essent te

Sed at malis omnesque delicatausu et iusto zzril melioreDicunt maiorum eloquentiam cum cusit summo dolor essent te

Ne quodsi nusquam legendos hasea dicit voluptua eloquentiam proad sit quas qualisque.





Sed at malis omnesque delicatausu et iusto zzril meliore

Sed at malis omnesque delicatausu et iusto zzril melioreDicunt maiorum eloquentiam cum cusit summo dolor essent te

Ne quodsi nusquam legendos hasea dicit voluptua eloquentiam proad sit quas qualisque

Los saltos de línea los provoca la parte de la imagen. Ahora que dices que la regex no tiene nada que ver con los saltos y lo entiendo, se me ocurre que debe ser al utilizar...

Código PHP:
strip_tags(,,,); 
¿Se podrían eliminar estos saltos de línea o que de algún modo se forzara que solo hubiera un salto de línea por parrafo?

Ahora me pongo con lo de la función preg_replace, gracias Triby.

Un saludo.

Última edición por naked; 16/06/2011 a las 17:01