Here's something that should work reasonably well with a tad of tweakin'...
$match=
"/<.?[hH][rR][eE][fF]\s?=\s?{0,1}\"{0,1}(.?)[\"\s>]+/";
This is a 60-second, shooting from the hip form. There's another, more comprehensive at http://us4.php.net/manual/en/function.preg-replace.php
You might also consider using strip_tags(), which returns the text of tags stripped. Just "allow" just about every tag type you can think of except the "a" tag, and trap the return.
-Ben