Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/01/2012, 07:39
Avatar de linuxzero
linuxzero
 
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 6 meses
Puntos: 160
Respuesta: Duda con expresion regular

Cita:
Iniciado por Dago Ver Mensaje
Gente...
Tengo lo siguiente.

$cadena = '<div>holamundo<span class="estilo">hola</span>holamundo</div>';

Necesito sacar lo resaltado.
He probado en regex la siguiente expresión regular: <span[^>]*>(.*?)</span>

Y me la toma como bien, sin embargo, cuando uso la función:

// Reemplaza por nada la subcadena
$cadena = preg_replace('/<span[^>]*>(.*?)</span>/',' ', $cadena);

NO ME FUNCIONA. ¿Alguno me podría dar una mano?
MIL GRACIAS!
Tenes que tener cuidado al usar expresiones regulares ya que vos necesitas reemplazar una cadena de string es decir que lo que pongas en el needle tiene que ir entre comillas dobles, no en simples como lo pusiste vos. las simples son para caracteres unicos.
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com