[PHP-users 21381]Re: 一時的な解決をしました。

Matsuoka Toshimasa matsuoka @ shanghai-q.co.jp
2004年 4月 20日 (火) 15:13:58 JST


松岡です。

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;
}

巨大な文字列だと、最悪な速度になる予感がします。



PHP-users メーリングリストの案内