2016-12-30 2 views
2

я хранюсь математике вопросов в базе данных MySQL, имеющей UTF-8 столбцов, как показано ниже:htmlspecialchars_decode показывает тег вместо форматирования

htmlspecialchars($data, ENT_QUOTES, 'UTF-8'); 

, которая хранит вопрос в базе данных:

log<sub>2</sub>(log<sub>5</sub>625)का मान ज्ञात करें ? 

сейчас , Я вызываю этот вопрос из базы данных в интерфейс, как показано ниже:

htmlspecialchars_decode($quest, ENT_QUOTES) 

, который показывает t он следующий вывод:

log<sub>2</sub>(log<sub>5</sub>625)का मान ज्ञात करें ? 

в то время как выход должен быть

журнал (журнал 625) का मान ज्ञात करें?

Как это решить? Что мне не хватает?

+0

Не делайте 'htmlspecialchars' и' htmlspecialchars_decode' –

+0

Привет, чтобы защитить базу данных от атак SQL Injection в качестве дополнительной меры безопасности, я делаю это. поможет ли это в этом отношении? – ITSagar

+0

Выполнение 'htmlspecialchars' не защищает от SQL-инъекции. –

ответ

1

попробовать это: html_entity_decode(htmlspecialchars_decode($quest,ENT_QUOTES)) и проблема будет решена точно.

+1

Эй, да, спасибо. Он работал идеально. – ITSagar

0

Это кажется правильным, когда вы показываете этот HTML в браузере это будет оказывать, как показано ниже:

log<sub>2</sub>(log<sub>5</sub>625)का मान ज्ञात करें ?

+0

Нет, как я уже сказал, это результат, который я получаю на своей HTML-странице в результате htmlspecialchars_decode() – ITSagar

+0

Вы храните 'htmlspecialchars_decode ($ quest, ENT_QUOTES)' в переменной, а затем 'echo'? или вы эхом отдаете '$ quest'?Только для подтверждения – Rohit

+0

его эхо htmlspecialchars_decode ($ quest, ENT_QUOTES); – ITSagar

Смежные вопросы