编程语言
首页 > 编程语言> > 使用PHP简单HTML dom解析器搜索元素名称

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

作者:互联网

我希望有人能帮助我.我正在成功使用PHP Simple HTML DOM解析器(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.

我在这里死胡同!

解决方法:

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

让我们尝试一下

标签:dom,php,xml-parsing
来源: https://codeday.me/bug/20191208/2091327.html