我有一个WordPress网站,其中包含一个人们可以填写的表单。数据被放入数据库并用于创建一个简单的单页网站。如果用户想要编辑网站,则数据被拉出数据库并用于预先填充原始表单,用户可以在其中更改他们想要的内容并重新提交表单。问题是,如果输入到表单中的文本包含撇号,如“你会喜欢这个产品”,当从数据库中读取文本并将其放入input元素的value属性时,它会在表单中显示为“你会喜欢这个产品。”如果 已提交,则下次从数据库返回并进入表单时,“您将会喜欢此产品。”
如何处理此表单文本以防止生成和显示这些“\”转义字符?
答案 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);