У нас есть некоторая информация о доле, хранящаяся в базе данных, например, ¾ ½
Если не выполнить поиск и заменить, есть ли встроенные функции PHP, которые автоматически преобразуют их в правильные html-объекты?
Вы можете использовать функцию htmlentities () . Это заменит все специальные символы своим эквивалентом HTML. Он должен выполнять требуемую работу.
Хороший вопрос, +1.
htmlentities .
Но вам, вероятно, не нужно. Подавайте свою страницу в кодировке, которая включает их (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 ()