我搜索了很多,因为过去这些问题已经有很多问题了。但我没有找到任何符合我需求的东西。PHP:从给定文本中过滤特定的html标签
我有一个格式的HTML格式的文本。就像这样:
Hey, I am just some kind of <strong>formatted</strong> text!
现在,我想剥离所有html标签,我不允许。 PHP的内置strip_tags()方法很好。
但我想更进一步:我想允许一些标签只在里面或不在其他标签内。我也想定义我自己的XML标签。
又如:
I am a custom xml tag: <book><strong>Hello!</strong></book>. Ok... <strong>Hi!</strong>
现在,我想的<book/>
内<strong/>
被剥离,但<strong>Hi!</strong>
可以保持它的方式。
所以,我想定义一些我允许或不允许的规则,并且希望剩下的任何过滤器都可以做。
有没有简单的方法可以做到这一点?正则表达式不是我正在寻找,因为他们无法正确解析HTML。
问候,扬奥利弗
正则表达式*很好*在*模式匹配*,但他们* *在*解析不好*。 – Gordon 2010-01-30 14:23:53