htmlentities не работает на одинарные кавычки

Я пытаюсь сделать простое преобразование одинарных кавычек (') в HTML-сущность (') но не могу понять, почему это не работает.

$test = "Bob's House";

echo htmlentities($test,ENT_QUOTES);

echo htmlspecialchars($test,ENT_QUOTES);

Оба примера все еще возвращаются: Дом Боба

Я пробовал комбинацию флагов: ENT_IGNORE, ENT_SUBSTITUTE и т. Д., Но безуспешно.

Я подозреваю, что это как-то связано с моей кодировкой. Если да, то как мне отобразить кодировку по умолчанию & измените это для этого на первый взгляд простого кода для работы.

0

Решение

Это работает. Вы выводите Bob's House (или похожие).

Но так как вы в браузере, он видит ' и заменяет его ',

Хотите доказательства? Щелкните правой кнопкой мыши и просмотрите источник.

Больше доказательств? echo strlen($test) . " -- " . strlen(htmlentities($test,ENT_QUOTES));

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]