我搜索了很多,因爲過去這些問題已經有很多問題了。但我沒有找到任何符合我需求的東西。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