松岡です。 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; } 巨大な文字列だと、最悪な速度になる予感がします。