Приветствия,
Я хотел бы вставить html через форму в мою базу данных, используя php. Может кто-нибудь, пожалуйста, скажите мне, какую функцию я могу использовать, чтобы обеспечить что-то вроде
<p>This is a test</p>
<h1>Turns up correctly</h1>
Правильно отображается в базе данных. Прямо сейчас, когда я делаю вставку, специальные символы заменяются специальным символьным кодом HTML.
И что лучше всего подходит для ввода таких данных? Мой код будет очень хрупким в отношении таких символов, как специальные символы и кавычки.
Спасибо
Вам нужно только mysql_real_escape_string()
:
mysql_query("INSERT INTO
table
SET
html = '".mysql_real_escape_string($myHTML)."'");
DB не заботится о специальных символах. Важно избегать цитат, которые будут обрабатываться mysql_real_escape_string()
.
Поэтому нет необходимости в htmlentities($myHTML)
или что-то в этом роде, и когда вы извлекаете HTML из базы данных, он уже находится в правильном формате для вывода.