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

0

Я пытаюсь сделать простой конверт одиночной кавычки (') в html entity ('), но не могу понять, почему это не работает.

$test = "Bob House";

echo htmlentities($test,ENT_QUOTES);

echo htmlspecialchars($test,ENT_QUOTES);

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

Я пробовал сочетание флагов: ENT_IGNORE, ENT_SUBSTITUTE и т.д. Без успеха.

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

Теги:
htmlspecialchars
html-entities

1 ответ

3
Лучший ответ

Это работает. Вы выводите Bob's House (или аналогичный).

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

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

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

  • 0
    Да ты прав.
  • 0
    Кстати, как мне отобразить кодировку по умолчанию?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню