Преобразование фракций в html-объекты

У нас есть некоторая информация о доле, хранящаяся в базе данных, например, ¾ ½

Если не выполнить поиск и заменить, есть ли встроенные функции 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 ()