htmlspecialchars($string, ENT_NOQUOTES);
... примерно в 2,5 раза медленнее, чем:
str_replace(array('&', '<', '>'), array('&', '<', '>'), $string);
Делает htmlspecialchars
что-то, что str_replace
нет?
p.s. Я измерил скорость в PHP 5.4, используя microtime
.