【发布时间】:2016-03-07 11:42:57
【问题描述】:
我在允许使用 apply_filters 函数的非 Wordpress 网站上使用 wp-db.php。我最初是这样做的:
function apply_filters($type, $input) {
return strip_tags($input);
}
我想阻止保存 html。我以为我解决了问题,但后来注意到包含
我想要它做的是去除以字符开头的标签,例如<b... 但如果括号后有空格或等号,例如< 或 <= 那么它不应该删除它。
我找到了这段代码,但它并没有按照我想要的方式工作:
preg_replace('/<[^>]*>/', '', $input);
例如
<b>test</b> abc <= def < ok? ilj >= xyz >
返回为:
test abc = xyz >
它应该只删除 <x...> 其中 x 不是空格或等号并删除 </....>
顺便说一句,我注意到 不起作用,所以我认为
【问题讨论】:
标签: php sql regex preg-replace strip-tags