Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/01/2013, 17:06
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses
Puntos: 270
Respuesta: Reemplazar un texto específico por "Paso1:"

Este código usa closures, disponibles sólo a partir de 5.3
En caso de que tengas una versión anterior, la funcion callback debes reemplazarla.

Código PHP:
Ver original
  1. $cad="[paso] a [paso] b [paso] c";
  2. $counter=1;
  3.  
  4. echo preg_replace_callback('~\[paso\]~', function ($match) use (&$counter) {
  5.     return "[Paso ".($counter++)."]";
  6. }, $cad);