nl2br() sin incluir <pre> [solucionado]

Iniciado por dark_sargon, 27 Marzo 2012, 04:57 AM

0 Miembros y 1 Visitante están viendo este tema.

dark_sargon

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 (php) [Seleccionar]

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
http://www.actimediaonline.com
Diseño Web, animación y más.

http://www.ciudadoscura.com
Diseño Web, electrónica, programación, móviles y más.