使用PHP简单的HTML dom解析器搜索元素名称

时间:2011-05-11 19:24:51

标签: php dom xml-parsing

我希望有人可以帮助我。我成功使用PHP Simple HTML DOM Parser(http://simplehtmldom.sourceforge.net/manual.htm),但我现在正在尝试根据某个名称查找元素。例如,在获取的HTML中,可能存在标记,例如:

<p class="mattFacer">Matt Facer</p>
<p class="mattJones">Matt Jones</p>
<p class="daveSmith">DaveS Smith</p>

我需要做的是阅读此HTML并捕获任何与单词“matt”开头匹配的HTML元素

我试过

$html = str_get_html("http://www.testsite.com");
foreach($html->find('matt*') as $element) {
   echo $element;
}

但这不起作用。它什么都不返回。

有可能这样做吗?我基本上想要搜索包含单词“matt”的任何HTML元素。它可以是span,div或p。

我在这里死路一条!

2 个答案:

答案 0 :(得分:3)

$html = str_get_html("http://www.testsite.com");
foreach($html->find('[class*=matt]') as $element) {
   echo $element;
}

我们试试吧

答案 1 :(得分:0)

也许这个?

foreach(array_merge($html->find('[class*=matt]'),$html->find('[id*=matt]')) as $element) {
    echo $element;
}