2009-04-14 20 views

Respuesta

12

Prueba esto:

$str = preg_replace('{^(<br(\s*/)?>|&nbsp;)+}i', '', $str); //from start 
$str = preg_replace('{(<br(\s*/)?>|&nbsp;)+$}i', '', $str); //from end 

que también recibe XHTML <br /> y <br/> formas

+0

no parece recoger de varias líneas rompe – user90501

+0

funciona para mí con esto: $ cadena = '

esto es una prueba

'; ¿Puedes darme un ejemplo de una cuerda con la que no funciona? – Kip

+0

tiene razón ... no se dio cuenta de que mi función de pantalla estaba realizando nl2br. ¡Gracias! – user90501

0

Con preg_replace:

$str = "<br>some text&nbsp;" 
$str = preg_replace('/(^(<br>|&nbsp)*)|((<br>|&nbsp)*$)/i', '', $str); 

No probarlo, pero algo así debería funcionar.

+0

Obtengo un modificador desconocido para/g – user90501

+0

No creo que necesites/g en PHP ...? – mpen

+0

Tienes razón, eso no es una búsqueda sino un reemplazo ... Cambiaré eso ahora, lo siento. – Seb

Cuestiones relacionadas