Codice PHP:
if( !preg_match_all("#<img (.*?) alt=\"(.*?)\"(.*?)\/>#is", $stringa, $reg) )
{
$stringa = preg_replace("#<img (.*?)\/>#is", "<img $1 alt=\"ciccio\"/>", $stringa);
}
Funziona... L'ho provato così funziona (bravo Jostock!)
Occhio però al "\/>" io uso xhtml strict quindi ho dovuto aggiungere il "\/" se tu non usi strict toglilo!
io ho lasciato $reg e funziona... Cosa metti al posto di $reg?
EDIT: Comunque c'è una cosa che non va in questa funzione (credo..) se nello stesso testo ($stringa) ci sono due immagini, una con l'alt e una senza alt, allora non va...prova..