使用选项API在WordPress数据库中存储正则表达式

时间:2017-06-19 作者:Brian

我整个下午都在寻找解决方案,但没有找到。我正在编写一个插件,它需要在WP DB中存储正则表达式。下面是一个示例表达式。

/(http:\\/\\/)(.*?)(example.com)/i
存储表达式似乎可以很好地与update_option() 数据库中的条目使用另一个反斜杠转义反斜杠。但是,在使用检索选项时get_option() 逃逸反斜杠没有去掉,我需要申请stripslashes() 摆脱他们。

这是管理WP DB中反斜杠存储和检索的可靠方法吗?他们是否缺少stripslashes() 或类似情况get_option() 用于从数据库检索表达式?

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

Wordpress在默认情况下会“转义”所有输入中的所有斜杠和引号(历史原因,PHP在默认情况下是否可以配置为这样做)。如果您自己处理表单,而不是使用API,那么您需要去掉斜杠,最好在保存数据时进行。

结束