Espressione regolare per aggiungere slash finale ai tag
Devo aggiornare alcune pagine HTML da HTML a XHTML. Una prerogativa dell'XHTML è quello di chiudere tutti i tag. Per i tag che con contengono nulla basta aggiungere uno slash (/) finale (dentro al tag) per chiuderli.
Per esempio:
Codice HTML:
<img src="immagine.jpg" alt="Descrizione immagine">
Diventa:
Codice HTML:
<img src="immagine.jpg" alt="Descrizione immagine" />
A me servirebbe un'espressione regolare che lo faccia automaticamente.
Il codice che ho prodotto tuttora è questo:
Codice PHP:
$testo=preg_replace("#<img (.+?)[^/]>#si","<img \\1\\2 />",$testo);
Ma mi cancella l'ultimo carattere.
Codice HTML:
<img src="immagine.jpg" alt="Descrizione immagine />