Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/12/2005, 12:16
plus_ultra
 
Fecha de Ingreso: diciembre-2005
Mensajes: 122
Antigüedad: 18 años, 4 meses
Puntos: 0
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:
$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)
ahora cuando se encuentre algo como

Código:
[url=http:/www.php.net]
se reeplazara con

Código:
<a href="http://www.php.net">http://www.php.net</a>
espero te haya servido