首页 > 解决方案 > HTML页面上的参数化查询输出r\n?

问题描述

我正在使用 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"\'>

这将导致所有图像链接被破坏。

我该如何解决这个问题?谢谢

标签: phpmysqlihtml-entities

解决方案


老实说,这对我来说并不是重复的,我没有在上面的建议中找到我的问题的所有答案。但是我确实用手册解决了我的问题。

我输出 mysqli 选择结果如下:

//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);

推荐阅读