Преобразование фракций в HTML-объекты - PullRequest
7 голосов
/ 07 апреля 2009

В базе данных хранится некоторая дробная информация, например, ½ ½

Если не выполнять поиск и замену, есть ли встроенные функции PHP, которые автоматически преобразуют их в надлежащие HTML-объекты?

Ответы [ 4 ]

2 голосов
/ 07 апреля 2009

htmlentities .

Но вам, вероятно, не нужно. Служите вашей странице в кодировке, которая включает их (UTF-8, ISO-8859-1), и вы можете включить их в качестве буквенных символов без экранирования.

2 голосов
/ 07 апреля 2009

Вы можете использовать функцию htmlentities () . Это заменит все специальные символы на их HTML-эквивалент. Он должен выполнять ту работу, которую вы требуете.

Хороший вопрос, между прочим, + 1.

1 голос
/ 29 апреля 2009

Ответ уже дан: используйте 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');
}
0 голосов
/ 07 апреля 2009

попробуй htmlentities ()

...