effettivamente devi mettere il \ davanti a / perché è il delimitatore dell'espressione regolare, dunque il problema non è quello.

Però tu fai un echo $b, $b contiene solo true o false, se vuoi vedere i testi riconosciuti puoi fare un print_r($a);

Altrimenti così a prima vista non vedo un errore ma ti posso consigliare di cominciare col farla più semplice e aggiungere i dettagli uno alla volta verificando che funzionano (cominci magari col trovare i [b] e <td> e poi aggiungi il resto).