我希望有人可以帮助我。我成功使用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。
我在这里死路一条!
答案 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;
}