Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2011, 09:35
Avatar de NUCKLEAR
NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 15 años, 5 meses
Puntos: 890
Duda con una expresion regular.

Hola amigos, estoy tratando de hacer lo siguiente:

Una function que me valide una expresion regular:

Código PHP:
Ver original
  1. ......
  2.  
  3. case 'process':
  4.  return preg_replace_callback('`\bhref="item/(\d+)(?=[?#"])`', '_filter_process', $text);
  5.  
  6.  default:
  7.   return $text;


Hasta aca todo bien, logre hacer de que si hay coincidencia en la cadena $text retorne un valor de reemplazo. Pero lo que no logro hacer funcionar es que en la expresion si hay algo antes de item lo pase por alto... sea el valor que sea.

Por ejemplo en mi $text le paso:

Código PHP:
Ver original
  1. gravis tation. <a href="item/1">uynuuug</a> humo genitus pagus odio

devuelve ok y reemplaza por lo que le pido
Pero si le paso

Código PHP:
Ver original
  1. gravis tation. <a href="cualquiera/o-cualquier/item/1">uynuuug</a> humo genitus pagus odio

No me hace el callback . alguien me puede guiar o decirme donde buscar seria genial.

Saludos.
__________________
Drupal Argentina