Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/11/2009, 09:58
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 11 meses
Puntos: 2534
Respuesta: Llamar a función dentro de un array al que se le aplica preg_replace

Cita:
Iniciado por IMAC/ Ver Mensaje
No acabo de entender el funcionamiento de la función
preg_replace_callback

A diferencia de preg_replace no tiene un parámetro donde indicarle el array de reemplazamiento.

¿Podrías poner un ejemplo completo (array y llamada a función) de como utilizar esta función y la construcción del array para hacer lo que busco?

Muchas gracias.
es idéntico, si revisas el manual te darás cuenta que los parámetros son los mismos...

a excepción de que el valor de reemplazo debe ser un callback...
Código PHP:
preg_replace_callback(array('/foo/i'), array('bar'), 'candy foo does nothing');
function 
bar($matches)
{
  return 
strtoupper($matches[0]);

como puedes notar, el argumento que recibe la función callback es un arreglo con las capturas de la expresión... lo que devuelves con return es el reemplazo final de la cadena...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.