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 delicata, usu et iusto zzril meliore. Dicunt maiorum eloquentiam cum cu, sit summo dolor essent te.
Sed at malis omnesque delicata, usu et iusto zzril meliore. Dicunt maiorum eloquentiam cum cu, sit summo dolor essent te.
Ne quodsi nusquam legendos has, ea dicit voluptua eloquentiam pro, ad 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>
<p class='eliminar'>string a eliminar</p>
</div>
Sed at malis omnesque delicata, usu et iusto zzril meliore.
Sed at malis omnesque delicata, usu et iusto zzril meliore. Dicunt maiorum eloquentiam cum cu, sit summo dolor essent te.
Ne quodsi nusquam legendos has, ea dicit voluptua eloquentiam pro, ad sit quas qualisque.
...cuando lo imprime queda así
Código PHP:
Sed at malis omnesque delicata, usu et iusto zzril meliore. Dicunt maiorum eloquentiam cum cu, sit summo dolor essent te.
Sed at malis omnesque delicata, usu et iusto zzril meliore. Dicunt maiorum eloquentiam cum cu, sit summo dolor essent te.
Ne quodsi nusquam legendos has, ea dicit voluptua eloquentiam pro, ad sit quas qualisque.
Sed at malis omnesque delicata, usu et iusto zzril meliore.
Sed at malis omnesque delicata, usu et iusto zzril meliore. Dicunt maiorum eloquentiam cum cu, sit summo dolor essent te.
Ne quodsi nusquam legendos has, ea dicit voluptua eloquentiam pro, ad 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.