Hola
Quiero hacer que en mi web me sustiya automáticamente todo lo que aparezca entre [cosa] y [/cosa] por un enlace. Voy a hacerlo con ereg_replace pero no se como expresarlo con una expresion regular.
¿Me podeis ayudar porfavor?
Gracias
| ||||
Expresion regular para sustituir [cosa]algo[/cosa] Hola Quiero hacer que en mi web me sustiya automáticamente todo lo que aparezca entre [cosa] y [/cosa] por un enlace. Voy a hacerlo con ereg_replace pero no se como expresarlo con una expresion regular. ¿Me podeis ayudar porfavor? Gracias
__________________ Una vez un elemental de rayos mató una tribu entera de tritones. ¡¡ El sólo quería darse un baño !! http://www.frikilandia.com Neither Fu Nor Fa |
| |||
las expresiones regulares son una de las cosas que mas me enloquecen. yo te recomiendo que te pases por el sitio de php y consultes por las funciones preg_replace y compania, vas a encontrar muchos ejemplos sobre el uso de estas funciones. aqui te dejo un ejemplo que uso en uno de mis scripts:
Código:
ahora cuando se encuentre algo como $patterns = array( "/\[strong\](.*?)\[\/strong\]/", "/\[u\](.*?)\[\/u\]/", "/\[i\](.*?)\[\/i\]/", "/\[title\](.*?)\[\/title\]/", "/\[url=(.*?)\]/", "/\[br\/\]/", "/\[mail=(.*?)\]/", ); $replacements = array( "<strong>\\1</strong>", "<u>\\1</u>", "<i>\\1</i>", "<p class=\"title\">\\1</p>", "<a href=\"\\1\">(\\1)</a>", "<br/>", "<a href=\"mailto:\\1\">(\\1)</a>" ); echo preg_replace($patterns, $replacements, $mensaje)
Código:
se reeplazara con[url=http:/www.php.net]
Código:
espero te haya servido <a href="http://www.php.net">http://www.php.net</a> |
| ||||
Muchisimas gracias, es justo lo que buscaba agradecido 1 millón de veces
__________________ Una vez un elemental de rayos mató una tribu entera de tritones. ¡¡ El sólo quería darse un baño !! http://www.frikilandia.com Neither Fu Nor Fa |