こんにちは。
正規表現を勉強中でひとつ悩んでいるところがあります。

例えば、
<td class="nml">文字列1<br>
     文字列2<br></td>
といったHTMLタグで挟まれた文字列を抜き出し、それをブラウザに表示することです。

文字列の抜き出しは出来たのですが、ブラウザ上に文字化けして表示されてしまいます。
header()関数で文字コードを指定したところ、文字化けは直る。しかし、ブラウザ上に表示されなくなる。
どうやら、文字化けをなおさずにそのままにしておけば、ブラウザ上に表示される。しかし、文字コードを指定すると、文字化けは直るがブラウザ上に表示されなくなるという問題が発生してしまいます。
設定上の問題なのでしょうか?どなたか、アドバイス頂ければ嬉しいです。