Buongiorno deejayp!
Vedendo quanto chiedi, ho immaginato che tu non fossi il primo ad avere questo problema. Cercando su google "php fix html tags" ho scoperto che esiste una funzione php che potrebbe fare al caso tuo, sempre che sul tuo server sia abilitata:
www . php . net / manual / it / tidy.repairstring.php