如何在php中删除标记和html实体

如何在php中删除标记和html实体,php,regex,Php,Regex,我想使用REGEX从代码中删除所有标记(但保留img、sub、sup)和样式,并删除所有html实体(但保留&;(&)和©;()。但我不知道它有什么用,谁能指导我 提前感谢您。对于PHP,请查看 对于常规检查中的Regexp 对于现场测试,请看一看,它是一个非常好的测试工具,并逐条解释了整个表达式 因为你想保留你的风格,所以条状标签不会带你走完全程。试试过滤器 您可以在以下站点上看到更多过滤器: echo filter\u var('coco©;',filter\u SA

我想使用REGEX从代码中删除所有标记(但保留img、sub、sup)和样式,并删除所有html实体(但保留
&;
(&)和
©;
()。但我不知道它有什么用,谁能指导我


提前感谢您。

对于PHP,请查看

对于常规检查中的Regexp

对于现场测试,请看一看,它是一个非常好的测试工具,并逐条解释了整个表达式

因为你想保留你的风格,所以条状标签不会带你走完全程。

试试过滤器 您可以在以下站点上看到更多过滤器:

echo filter\u var('coco©;

',filter\u SANITIZE\u STRING);
这是来自您自己网站上表单的文本输入框吗?请查看
strip_tags()
,您甚至可以允许保留您想要保留的标记。您能否提供一个输入字符串和输出字符串的示例,如果可能的话,你能提供逻辑所在的代码吗?这不是问题的答案,是吗?也许我理解错了,我认为他想从他的“代码”中删除某些标记/样式,我认为这是他用PHP生成的html代码。他可以很好地用正则表达式实现这一点,那么为什么这不是一个答案呢?
echo filter_var('coco <p>&copy;&amp;</p>',FILTER_SANITIZE_STRING);