Ответ уже дан: используйте htmlentities()
. Кроме того, было предложено использовать UTF-8, что, конечно, является действительно хорошей идеей. Однако, если вы планируете использовать htmlentities()
в строках UTF-8, используйте следующий код (или вы получите странно закодированные символы):
htmlentities($str, ENT_COMPAT, 'UTF-8')
Как вы можете себе представить, это отстойно от необходимости постоянно добавлять второй и третий аргументы. Для большинства проектов, в которых мне нужно htmlentities()
, я в итоге пишу функцию ярлыка, т.е.
function he($str) { // shortcut function for htmlentities() with UTF-8 settings
return htmlentities($str, ENT_COMPAT, 'UTF-8');
}