2016-01-30 31 views
1

我有一个可以填写表单的WordPress网站。数据被放入数据库并用于创建一个简单的单页网站。如果用户想要编辑网站,数据将从数据库中提取出来并用于预先填充原始表单,用户可以在其中更改所需内容并重新提交表单。问题是,如果输入表单的文本包含一个撇号,如在从数据库中读取文本并将其放入输入元素的value属性中时会显示为“您将会喜欢此产品” “你会喜欢这款产品的。”如果提交了,那么就会被提交,下一次它会从数据库中返回并转换成“你会爱上这个产品”如何防止“”转义字符出现在预加载的表单域中

我应该如何处理这个表单文本以保持这些“ \”逃脱被生成的字符并显示

回答

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); 
相关问题