htmlspecialchars($string, ENT_NOQUOTES);
... là về 2,5 lần chậm hơn:Tại sao "htmlspecialchars" quá chậm?
str_replace(array('&', '<', '>'), array('&', '<', '>'), $string);
Liệu htmlspecialchars
làm điều gì đó mà dòng str_replace
không?
p.s. Tôi đã đo tốc độ bằng PHP 5.4, sử dụng microtime
.
@Juampi Hãy đâm vào những gì ENT_NOQUOTES có nghĩa là ... –
Đây là nguồn https://github.com/php/php-src/blob/master/ext/standard/html.c Nó có thêm công việc để xem xét bộ ký tự trước, sử dụng các bộ thay thế thay thế cho danh sách str_replace cố định của bạn, v.v. – mario
Sử dụng tốt hơn 'strtr' so với' str_replace'. Nhưng đó chỉ là một bình luận. – hakre