php - 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"\'>
这将导致所有图像链接被破坏。
我该如何解决这个问题?谢谢
解决方案
老实说,这对我来说并不是重复的,我没有在上面的建议中找到我的问题的所有答案。但是我确实用手册解决了我的问题。
我输出 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);
推荐阅读
- r - R如何选择特征向量?
- java - Eclipse 错误:“类型安全:ArrayList 类型的表达式需要未经检查的转换才能符合 ArrayList
" - javascript - 在 Node.js 中以 CWD 显示文件名和文件大小
- google-sheets - 提前手动反透视数据表
- reactjs - 拒绝执行来自 '.../bundle.js' 的脚本,因为它的 MIME 类型 ('text/html') 不可执行,并且启用了严格的 MIME 类型检查
- sas - 返回每组中最近日期的观察
- nginx - 连接速度较慢的用户在 30 秒后下载超时
- c# - 为什么一种类型的列表没有转换为另一种类型?
- swift - 在 Swift UI 中保存后导航回来
- python - 是否可以两次迭代相同的数字