htmlspecialchars($string, ENT_NOQUOTES);
...比べて約2.5倍遅い:なぜ "htmlspecialchars"が遅いのですか?
str_replace(array('&', '<', '>'), array('&', '<', '>'), $string);
htmlspecialchars
はstr_replace
ラインにはない何かをしていますか?
p.s.私はmicrotime
を使ってPHP 5.4で速度を測定しました。
@Juampi ENT_NOQUOTESが意味するものを刺してください... –
ここにソースhttps://github.com/php/php-src/blob/master/ext/standard/html.cがあります。あなたの固定str_replaceリストの代わりに、異なる置換セットを使用して、あらかじめcharsetを設定しておいてください。 – mario
また、 'str_replace'よりも' strtr'を使うほうがいいです。しかしそれは単なるコメントです。 – hakre