1

我如何“找到”具有这些 id 的所有元素:

ctl00_cphContent_ctl05_Panel01,

ctl00_cphContent_ctl06_Panel01,

ctl00_cphContent_ctl07_Panel01,

ctl00_cphContent_ctl08_Panel01 等...

我试过了

foreach($html->find('a#ctl00_cphContent_ctl'.*.'_Panel01') as $positions) { echo "Test!";}

但它不起作用!有人能帮助我吗?我搜索但没有找到类似的东西......

4

1 回答 1

3

通过阅读简单的 HTML DOM 解析文档http://simplehtmldom.sourceforge.net/manual.htm#section_find,我认为它不包含完整的正则表达式功能。但是,它似乎确实具有基本匹配。尝试这个:

$html->find( '[id^=ctl00_cphContent_ctl]' )

显然,这不仅会匹配 ctl00_cphContent_ctl05_Panel01 之类的 id 标签,还会匹配 ctl00_cphContent_ctrandomstuffhere 之类的东西。但似乎不可能以您想要的方式进行完整的正则表达式匹配。

于 2012-11-17T12:01:25.753 回答