Я пытаюсь преобразовать одинарную кавычку в специальные символы html .. но это не работает. Я не уверен, что я здесь делаю не так. Ниже показано, как я использую функцию
echo htmlspecialchars("Housemade Mac N' Cheese",ENT_QUOTES);
Любая помощь могла бы быть полезна!
Какое расширение у вашего файла .php или .html?
Требуется ли преобразование одинарных кавычек?
Протестировал, вроде нормально. ideone.com/NB95rl






Следующее - из моего собственного эксперимента.
Попробуйте это, он заменит все одинарные кавычки на ߴ, который является символом Unicode. nko high tone apostrophe (U+07F4). Php / js будет рассматривать его как обычный символ, так что здесь не будет головной боли.
Конечно, содержимое $string будет изменено, это не идеальное решение, но обходной путь.
echo htmlspecialchars(preg_replace("/'/","ߴ",$string),ENT_QUOTES);
Чтобы лучше понять это, в вашей витрине должно быть нормально следующее, но что, если строка изменится на что-то, чего вы еще не знаете. Будет ли он содержать одинарные кавычки, на, два, три, где? Это сложно! Выглядит просто, но на самом деле это очень сложный случай!
echo htmlspecialchars("Housemade Mac N\' Cheese",ENT_QUOTES);
Философское приложение, эту часть можно пропустить ...
The most complex things are hiding in the simplest.
Личное отражение ?
Сделайте Посмотреть источник на веб-странице, браузер отобразит объект как
'.