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(); ?>