2013-08-23 3 views
1

У меня есть вопрос о сохранении html-кода в базе данных mysql каждый раз, когда я помещаю чартер «» в базу данных, он изменяется на «/».Как сохранить HTML в базе данных

Пример: Somthing как этот

<p>That's my name</p> 

После сохранения она выглядит следующим образом:

<p>That\'s my name</p> 

что я могу сделать? поблагодарить у всех

+3

Как вы "положить его в базу данных" – Anigel

+0

http://stackoverflow.com/questions/ 10848146/mysql-retrieving-a-html-table-from-the-database-backslashes-before-quotation –

+0

не нужно что-то делать, когда вы извлекаете эту строку из БД, она будет отображаться как есть. –

ответ

4
  • Используйте parameterized queries, чтобы избежать данных собирается в базу данных
  • Использование ничего не избежать данных собирается в базу данных (в противном случае вы будете удваивать побег, который может использовать эту проблему)
    • Do не используйте mysql_real_escape_string
    • не используйте addslashes
    • и т.д.
  • Не избежать данных, поступающие из базы данных (так как это вызовет эту проблему)
  • Убедитесь magic quotes отключены (так как наличие их включение избегут данных происходят в и из базы данных и вызвать эту проблему).
0

Используйте stripslashes, чтобы удалить '\' из данных HTML. На самом деле (') используется определение строки в MySql, так что это ecaspe it (путем ввода \ in-front) во избежание непреднамеренного использования.

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