ciao, senti...
siccome mi trovo a paragonare stringhe per catture almeno i FATAL, pensavo...
dici che è comunque meglio utilizzare set_error_handler per gli errori gestibili e le regexp per la cattura dei blocking oppure, utilizzando:

codice:
'/<br( \/)?>\r?\n([b]((Fatal|Parse) error).*<\/b>:.*)<br( \/)?>/'
e

codice:
'/<br( \/)?>\r?\n([b]((Strict n|N)otice|Warning).*<\/b>:.*)<br( \/)?>/'
faccio tutto nel solito modo, senza scomodare più funzioni...

grazie