html_entity_decode () не работает должным образом? - PullRequest
5 голосов
/ 25 июля 2010

РЕДАКТИРОВАТЬ: я решил это через несколько секунд после публикации вопроса (извините!), Но пока не могу принять ответ.

Привет,

Просто быстроодин.У меня есть сайт PHP / CodeIgniter, и пользователь может редактировать свой профиль.Я использую XI Filtering и Active Record-based Models, поэтому данные экранируются автоматически.

Естественно, он хорошо отображается на странице профиля, такой как . Посмотрим, будет ли этоработает " (апостроф в мы будем ).Однако, когда пользователь переходит на страницу редактирования, в окне ввода (заполненном данными в БД) отображается:

We'll see if this works

Я думал, что смогу обойти это, установив значение поля ввода в html_entity_decode($query->row('example_database_row')) но все равно не работает.Я что-то здесь неправильно понимаю?

Спасибо!

Джек

1 Ответ

16 голосов
/ 25 июля 2010

Вы можете использовать html_entity_decode($query->row('example_database_row'), ENT_QUOTES).

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

...