首页 > 解决方案 > PHP:不需要的文本剥离

问题描述

我已经遇到这个问题一段时间了,我不知道如何解决它。我制作了这个“留言簿”,人们在其中写了一条信息,并在表格下打印出来。所以一个普通的留言簿。但它有时会从某一点开始剥离消息。让我解释一下——他们写了类似“这是惊人的、难以置信的、令人敬畏的表演,应该越来越多地重复”。留言簿只显示“这是惊人的,令人难以置信的,令人敬畏的表现”。我不知道代码有什么问题,也不知道是什么字符导致这种情况发生,但我时不时地看到不完整的消息,下面的消息说“消息未完全发送”。然后总结他们之前的剥离。

nl2br(addslashes(htmlspecialchars(stripslashes($_POST['message']))))

这是我在将消息输入数据库之前用于编辑消息的代码。我查看了数据库,消息已经被剥离,因此发送或编辑消息可能存在问题,而不是从数据库中打印出来。

人们能够写出完整的段落,最终没有被剥离,所以这不是每个人每次都会遇到的问题。目前大约有 50 条消息,其中只有 2 条被剥离,因此剥离的消息占全部消息的 4%。人们最终可能会使用哪些字符导致不必要的剥离?用户方面会不会有问题?还是我的代码有问题?

感谢您的帮助和任何想法。

标签: phpstripping

解决方案


感谢@FlashThunder 提供日志的想法,我发现剥离消息的字符是表情符号,例如 . 当消息中出现表情符号时,它会被删除并从那时起被剥离。谢谢你的帮助!


推荐阅读