php中的纯文本简单的html解析dom with" a"和" img"标签

时间:2014-12-29 21:24:25

标签: php html html-parsing simple-html-dom

我有简单的富文本,如:

<div><p> some text <br/> some text <br/> 
    <img src=pic.jpeg> and  <a href="web.html">link</a> </p>
</div>

在这种情况下,我是否可以通过简单的html dom获得明文:

   some text some text <img src=pic.jpeg> and <a href="web.html">link</a>

我的意思是除了标签和img标签

之外,每个标签都会被删除

1 个答案:

答案 0 :(得分:2)

除非我误解了这个问题,否则你只需strip_tags()

即可
$str = '<div><p> some text <br/> some text <br/> 
          <img src=pic.jpeg> and  <a href="web.html">link</a> </p>
        </div>';

echo htmlspecialchars(strip_tags($str, '<a><img>'));

// result
some text some text <img src=pic.jpeg> and <a href="web.html">link</a> 

请参阅an example

请注意,我只使用htmlspecialchars在浏览器中显示结果。