Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2010, 07:45
nak0
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 15 años
Puntos: 0
Problema con expresion regular

Hola gente, tengo un problema con una expresion regular, no consigo que funcione correctamente.

Tengo el siguiente codigo que lo que hace (o debreria) es substituir todos los atributos alt de las imagenes de una pagina por los que yo diga, el codigo funciona perfectamente pero lo que falla es la expresion regular, se cepilla todos los atributos que hay despues del alt cuando solo deberia de de cambiar el alt="", no domino mucho las expresiones regulares y no consigo encontrar la que solo afecte al alt="" y deje tranquilos a los atributos que siguen.

El codigo es el siguiente:

Código PHP:
<?php

function callback($buffer)
{
    
$pattern '/alt="(.*)"/';
    
$replacement'alt="ALT CAMBIADO"';
    return (
preg_replace($pattern$replacement$buffer));
}

ob_start("callback");

?>
<html>
<body>
<img alt="blabla" src="text.png" style="estilo">
</body>
</html>

<?php ob_end_flush(); ?>
Alguien me echa una mano?, gracias de ante mano :P