Лучший способ конвертировать HTML-сущности в HTML-символы - PullRequest
0 голосов
/ 18 апреля 2011

Что мне нужно сделать, это преобразовать любые HTML-сущности в фактический HTML-символ.Это может быть в javascript или предпочтительном php.

Вот сенарио.Когда я сохраняю контент в базу данных из TinyMCE, он преобразует его в HTML-сущности для меня.Это все хорошо и замечательно, когда веб-страница отображается, но когда я также добавляю ее в текстовый ввод, html-сущности придерживаются, и для обычного пользователя это выглядит немного странно.

Единственный способ, которым я могу думатьдля этого есть массив с сущностью в качестве ключа и символом в качестве значения.Когда сущность найдена, проверьте этот массив и выложите значение.

У кого-нибудь есть лучшее / более эффективное решение, возможно, использующее регулярное выражение?

Ответы [ 4 ]

3 голосов
/ 18 апреля 2011

Очевидно, что вы можете использовать html_entity_decode на уровне PHP или, если вы получаете данные в javascript через ajax, вы можете использовать функцию unescape() javascript, чтобы сделать то же самое на стороне клиента

3 голосов
/ 18 апреля 2011

html_entity_decode звучит так, как будто это то, что вам нужно. Однако не часто люди хотят получать ввод HTML от пользователей, а затем отображать его в виде текста.

2 голосов
/ 18 апреля 2011

Вы пытались применить html_entity_decode к вашему тексту? Документация здесь

2 голосов
/ 18 апреля 2011

Использование функции PHP html_entity_decode

...