Вставка SQL в HTML с тегом <p> - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть текстовое поле, которое вставляет его содержимое в таблицу SQL.Часто я хочу, чтобы это содержимое содержало теги <p> html в зависимости от разрывов строк в текстовом поле.Я попытался выполнить замену перед вставкой:

str_replace("</p><p>", "\n", $_POST["body"]);

, и я попытался выполнить замену с помощью escape-символов:

str_replace("&lt;/p&gt;&lt;p&gt;", "\n", $_POST["body"]);

, но безуспешно.Это означает, что они все еще отображаются как разрывы строк текстового поляНет проблем с безопасностью, так как доступ к полю может получить только администратор.Спасибо за вашу помощь.

Ответы [ 3 ]

1 голос
/ 03 ноября 2011

кажется, что оба раза вы пытаетесь заменить наоборот - от </p><p> до \n, что явно не удается
попробуйте поменять аргументы str_replace.

Я не понимаю, что здесь должен делать SQL

0 голосов
/ 03 ноября 2011

Я думаю, что проблема в " последних, таких как <a href="http://google.com">google</a>, попробуйте заменить его на ' или вызовите функцию addlashes () в вашем тексте.

0 голосов
/ 03 ноября 2011

Как насчет замены каждого отдельно?

str_replace(array("</p>", "<p>"), array("\n","\n"), $_POST["body"]);
...