数据清理-转义HTML撇号

时间:2015-09-03 作者:David Webb

我有一个插件,我正在开发,它从表单中获取用户输入。提交表单后,将输入组装起来,创建一个HTML的“关于我们”类型的段落。然后使用它创建一个以HTML为内容的页面。

我一直在尝试不同的方法来清理这些数据,我遇到的问题是,清理字段会将撇号替换为\\\'。

我尝试使用html实体'相反,它还是用斜杠逃脱了。

我是插件开发新手,所以在这类事情上,我对所有可用的选项都不是很确定。有没有人对我如何清理传入的数据有什么建议,但保留我的撇号?提前谢谢。

1 个回复
SO网友:shanebp

它应该在存储数据时添加斜杠。然后你使用stripslashes 当您想要显示它时。

$str = "Is your name O\\\'Reilly?";

echo stripslashes($str); // Outputs: Is your name O\'Reilly?
如果没有添加斜杠,可能会发生各种意想不到的事情,因为撇号可以处理为字符串的开头或结尾。