Я использую Ckeditor, чтобы позволить людям форматировать текст и затем вставлять в базу данных с помощью параметризованного запроса mysqli следующим образом:
if (isset($_POST['editor1'])) {
$editor1 = htmlentities($_POST['editor1']);
//insert variables in table blog_post
$insert_blog_post_q= $conn->prepare("INSERT INTO blog_posts (blog_body) VALUES (?)");
$insert_blog_post_q->bind_param('s',$editor1);
$insert_blog_post_q->execute();
$insert_blog_post_q->close();
}
Когда я вывожу результаты, это создает r\n
проблемы между пунктами, как следует
Hello im a title
r\n
More text
r\n
Text text
r\n
Эта проблема также создает обратные ресницы в IMG SRC, как это:
<img src='\"https://myimage.com"\'>
Это приведет к поломке всех ссылок на изображения.
Как я могу решить эту проблему? Спасибо
Честно говоря, это не было для меня дубликатом. В приведенных выше предложениях я не нашел ответов на все свои проблемы. Однако я решил свою проблему с помощью руководства.
Вывод MySQL выберите результат следующим образом:
//fix r\n from blog post body
$blogpostbody = str_ireplace(array("\r","\n",'\r','\n'),'', $blog_p['post_body']);
//remove backlashes that cause pictures to be broken
$blogpostbodynolashes = stripslashes($blogpostbody);
Других решений пока нет …