PHP解析HTML代码
可能重复:
解析HTML的最佳方法
如何解析PHP变量中包含的HTML代码,如果它是这样的:
<h1>T1</h1>Lorem ipsum.<h1>T2</h1>The quick red fox...<h1>T3</h1>... jumps over the lazy brown FROG!
我只想获取标题之间的文本,并且我明白使用正则表达式不是一个好主意。
使用PHP文档对象模型:
<?php
$str = '<h1>T1</h1>Lorem ipsum.<h1>T2</h1>The quick red fox...<h1>T3</h1>... jumps over the lazy brown FROG';
$DOM = new DOMDocument;
$DOM->loadHTML($str);
//get all H1
$items = $DOM->getElementsByTagName('h1');
//display all H1 text
for ($i = 0; $i < $items->length; $i++)
echo $items->item($i)->nodeValue . "<br/>";
?>
这输出为:
T1
T2
T3
[编辑]:在OP澄清之后:
如果你想要像Lorem ipsum这样的内容。 等等,你可以直接使用这个正则表达式:
<?php
$str = '<h1>T1</h1>Lorem ipsum.<h1>T2</h1>The quick red fox...<h1>T3</h1>... jumps over the lazy brown FROG';
echo preg_replace("#<h1.*?>.*?</h1>#", "", $str);
?>
这个输出:
Lorem ipsum。快速的红色狐狸......跳过懒惰的棕色FROG
链接地址: http://www.djcxy.com/p/29889.html上一篇: PHP Parse HTML code