2010-07-25 18 views
5

EDYCJA: Rozwiązałem go sekund po wysłaniu pytania (przepraszam!), Ale nie mogę jeszcze przyjąć odpowiedzi.html_entity_decode() nie działa poprawnie?

Cześć ludzie,

Tylko szybki jeden. Mam witrynę PHP/CodeIgniter, a użytkownik może edytować swój profil. Korzystam z filtrów XSS i modeli opartych na rekordach aktywnych, więc dane są automatycznie usuwane.

To naturalnie wyświetla poprawnie na widoku strony profilu, takie jak tekst „Zobaczymy, czy to działa” (apostrof w we''ll). Jednak, gdy użytkownik przechodzi na stronę Edycja polu tekstowym (wypełnione danymi w dB) Wyświetlanie:

We'll see if this works 

Myślałem, że mogę dostać się wokół niego, ustawiając wartość w polu wejściowym do html_entity_decode($query->row('example_database_row')) ale wciąż nie działa. Czy coś tu nie rozumiem?

Dzięki!

Jack

Odpowiedz

15

Można użyć html_entity_decode($query->row('example_database_row'), ENT_QUOTES).

Odradzam kodowanie HTML przed wstawieniem go do bazy danych. Po prostu ją zakoduj, gdy ją wypiszesz. Lepiej jest tylko przechowywać surowe dane w bazie danych.

+2

Twoja odpowiedź nie działa dla mnie. Użyłem html_entity_decode (get_the_title(), ENT_COMPAT, 'UTF-8'); –

+0

Cholera, to było łatwe. Po prostu zmieniłem go na 'html_entity_decode ($ query-> row ('example_database_row'), ENT_QUOTES) i działa dobrze. Dziękuję wszystkim, którzy to czytają! – Jack

Powiązane problemy