php - PHP:不需要的文本剥离
问题描述
我已经遇到这个问题一段时间了,我不知道如何解决它。我制作了这个“留言簿”,人们在其中写了一条信息,并在表格下打印出来。所以一个普通的留言簿。但它有时会从某一点开始剥离消息。让我解释一下——他们写了类似“这是惊人的、难以置信的、令人敬畏的表演,应该越来越多地重复”。留言簿只显示“这是惊人的,令人难以置信的,令人敬畏的表现”。我不知道代码有什么问题,也不知道是什么字符导致这种情况发生,但我时不时地看到不完整的消息,下面的消息说“消息未完全发送”。然后总结他们之前的剥离。
nl2br(addslashes(htmlspecialchars(stripslashes($_POST['message']))))
这是我在将消息输入数据库之前用于编辑消息的代码。我查看了数据库,消息已经被剥离,因此发送或编辑消息可能存在问题,而不是从数据库中打印出来。
人们能够写出完整的段落,最终没有被剥离,所以这不是每个人每次都会遇到的问题。目前大约有 50 条消息,其中只有 2 条被剥离,因此剥离的消息占全部消息的 4%。人们最终可能会使用哪些字符导致不必要的剥离?用户方面会不会有问题?还是我的代码有问题?
感谢您的帮助和任何想法。
解决方案
感谢@FlashThunder 提供日志的想法,我发现剥离消息的字符是表情符号,例如 . 当消息中出现表情符号时,它会被删除并从那时起被剥离。谢谢你的帮助!
推荐阅读
- php - 如何在 php ftp 连接中传递 namefmt 参数?
- c# - Avalonia 组合框装订
- java - Azure Spring Boot 功能 - 如何同时将触发器和输入绑定都传递给 handleRequest 方法?
- angular - 从 NgRx Select 内部返回值
- php - Laravel“至少和最多”一个字段是必需的
- google-play - 了解订单簿的彩条
- python-3.x - 在计算器 Django 中集成多选项下拉列表
- html - Flask WTForms SelectField 添加占位符或禁用选项
- reactjs - 连接失败:套接字 io 中的资源不足错误
- jmeter - jmeter中的文件验证API失败