Преобразование дробей в html-объекты
-
05-09-2019 - |
Вопрос
У нас есть некоторая информация о долях, хранящаяся в базе данных, например¾ ½
Помимо выполнения поиска и замены, существуют ли какие-либо встроенные функции PHP, которые автоматически преобразуют их в соответствующие html-объекты?
Решение
Вы можете использовать функция htmlentities().Это заменит все специальные символы их HTML-эквивалентом.Он должен выполнять ту работу, которая вам требуется.
Хороший вопрос, кстати, +1.
Другие советы
Но вам, вероятно, в этом нет необходимости.Размещайте свою страницу в кодировке, которая включает их (UTF-8, ISO-8859-1), и вы можете включать их в качестве буквенных символов без экранирования.
Ответ уже дан:использование htmlentities()
.Кроме того, было предложено использовать UTF-8, что, конечно, действительно хорошая идея.Однако, если вы планируете использовать htmlentities()
для строк UTF-8 используйте следующий код (иначе вы получите странно закодированные символы).:
htmlentities($str, ENT_COMPAT, 'UTF-8')
Как вы можете себе представить, это полный отстой - постоянно добавлять второй и третий аргумент.Для большинства проектов мне нужно htmlentities()
в итоге я пишу функцию быстрого доступа, т. е.:
function he($str) { // shortcut function for htmlentities() with UTF-8 settings
return htmlentities($str, ENT_COMPAT, 'UTF-8');
}
попробуйте htmlentities()