Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: dark_sargon en 27 Marzo 2012, 04:57 am



Título: nl2br() sin incluir <pre> [solucionado]
Publicado por: dark_sargon en 27 Marzo 2012, 04:57 am
Un saludo.
¿Podrían ayudarme con algo?

Tengo varios <pre></pre> y también textos afuera de éste. El problema es que debo usar nl2br() solo para los textos de afuera. ¿Sería posible con expresiones regulares?

Por ahora lo estoy solucionando de mala manera y me preocupa estar haciéndolo.

Muchas gracias.

...


Ya pude solucionarlo luego de maldecir unas cuantas veces.
Por si alguien lo necesita:

Pase el string por nl2br() luego, conociendo que dentro de los <pre> también se agregan <br /> use algo así:
Código
  1. preg_match_all('/\<pre\>(.*?)\<\/pre\>/is', $string, $ocurrencias)

y luego use str_replace() en cada ocurrencia para reemplazar los <br /> por vacío.

Ya me siento tranquilo porque es una forma más elegante de solucionarlo  ;D