Я пытаюсь сделать простой конверт одиночной кавычки ('
) в html entity ('
), но не могу понять, почему это не работает.
$test = "Bob House";
echo htmlentities($test,ENT_QUOTES);
echo htmlspecialchars($test,ENT_QUOTES);
Оба примера все еще возвращаются: Боб Хаус
Я пробовал сочетание флагов: ENT_IGNORE, ENT_SUBSTITUTE и т.д. Без успеха.
Я подозреваю, что это имеет какое-то отношение к моей кодировке. Если да, то как я могу отобразить свою кодировку по умолчанию и изменить ее для этого, казалось бы, простого кода для работы.
Это работает. Вы выводите Bob's House
(или аналогичный).
Но так как вы в браузере, он видит '
и заменяет его '
.
Хотите доказательства? Щелкните правой кнопкой мыши и выберите "Просмотр источника".
Больше доказательств? echo strlen($test). " -- ". strlen(htmlentities($test,ENT_QUOTES));