Ich frage mich, warum überhaupt noch jemand HTML4 schreibt, XHTML ist genau das selbe, und kein bisschen schwerer zu erlernen.
Von <br /> habe ich nch nicht gehört, dass es Probleme macht, anders sieht es da mit <meta /> in HTML Dokumenten aus, da springt der Validator an.
Mit preg_replace() kann man auch einfache ersetzungsarbeiten machen...Allerdings weis ich nicht, ob du dafür den s-Modifikator setzen musst, einfach mal testen.