松岡です。
libmbflのソースを読んでみましたが、どうやら、HTML4.01の16進数HTML数値実
体には未対応の模様です。
パッチ当てるのもだらしいので、取り合えず、16進数のHTML数値実体は10進数に
変換することにしました。
// 16進数のHTML数値実体を10進数のHTML数値実体に変換する
function hex2digit_numericentity($str)
{
while(ereg("(&#x([0-9a-fA-F]+);)", $str, $regs)) {
$str = str_replace($regs[1], "&#".hexdec($regs[2]).";", $str);
}
return $str;
}
巨大な文字列だと、最悪な速度になる予感がします。