Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2009, 10:52
ZequeZ
 
Fecha de Ingreso: mayo-2008
Ubicación: En la guarida del mal, tratando de conquistar el mundo
Mensajes: 174
Antigüedad: 16 años, 9 meses
Puntos: 2
Pregunta ¿Usar una función en los valores atrapados con expresiones regulares? :S

Bueno, cosa que hice una expresión para reemplazar las URLs de los textos para convertirlas en clickeables, peeeeero, quiero que el texto "mostrado" tenga la primera letra en mayúscula, peeeeeeeeeeeeeero, preg_replace no me permite aplicar funciones a los valores atrapados... A ver si me explico...

Código:


preg_replace("/(?:http(s)?:\/\/)?(www\.)?([a-z0-9]{1}[a-z0-9-\.]*\.[a-z]+(?:\/{1}[a-z0-9 -_\.]+)*\/?)/i", "<a href=\"http$1://$2$3\">".ucfirst("$3")."</a>", $text);
Eso no funciona, no reemplaza, porque la función analiza en "$3", que como cadena de texto es solo un signo $ y un 3 =/

Tonces, como uso la función? Dejandolo dentro de las comillas tampoco anduvo xD.