如何防止“\”转义字符出现在预加载的表单字段中

时间:2016-01-30 09:41:38

标签: wordpress

我有一个WordPress网站,其中包含一个人们可以填写的表单。数据被放入数据库并用于创建一个简单的单页网站。如果用户想要编辑网站,则数据被拉出数据库并用于预先填充原始表单,用户可以在其中更改他们想要的内容并重新提交表单。问题是,如果输入到表单中的文本包含撇号,如“你会喜欢这个产品”,当从数据库中读取文本并将其放入input元素的value属性时,它会在表单中显示为“你会喜欢这个产品。”如果 已提交,则下次从数据库返回并进入表单时,“您将会喜欢此产品。”

如何处理此表单文本以防止生成和显示这些“\”转义字符?

1 个答案:

答案 0 :(得分:3)

您是否尝试过 stripslashes(),关于换行符只需使用 nl2br()函数。

示例:

$yourString = "That\'s all\n folks";
$yourString = stripslashes(nl2br($yourString));
echo $yourString;

注意:\双斜杠将变为\单斜杠

您应该设置自己的功能,例如:

$yourString = "That\'s all\n folks";

function escapeString($string) {
    return stripslashes(nl2br($string));
}

echo escapeString($yourString);