Я пытаюсь сделать простое преобразование одинарных кавычек ('
) в HTML-сущность ('
) но не могу понять, почему это не работает.
$test = "Bob's 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));
Других решений пока нет …