Removing \\\\\\ from Saved Data

时间:2013-05-25 作者:JasonDavis

我正在将一些文本保存到设置字段中,以便在电子邮件模板中使用。

因此,要保存到textarea中的文本如下所示。。。

<p>some text <a href="http://www.website.com">[HERE]</a></p>
保存后看起来是这样的。。。。

<p>some text <a href=\\\\\\"http://www.website.com\\\\\\">[HERE]</a></p>
那么我需要做什么才能让它删除\\\\\\ 我什么时候需要处理这些数据?

<小时>

UPDATE

我正在使用此保存选项/设置。。。

update_option(\'contact_record_client_template\', $post_client_template);
所以当我用

$client_template = get_option(\'contact_record_client_template\');
我只需要移除///\'s

如果我跑步stripslashes() 在它上面,它删除了3个中的2个/\'所以它还剩下1。

我还尝试使用str_replace( \'///\', \'\', $value ); 但它似乎只会增加更多,或者什么都不做

1 个回复
SO网友:Pat J

您可以更改" 签署至&quot; 自动使用PHP的htmlspecialchars() 在您的update_option() 电话:

$post_client_template = htmlspecialchars( $post_client_template );
update_option( \'contact_record_client_template\', $post_client_template);
如果您需要更改\' 也可以使用以下字符:

$post_client_template = htmlspecialchars( $post_client_template, ENT_QUOTES );
update_option( \'contact_record_client_template\', $post_client_template);

结束

相关推荐