关于在PHP简单HTML DOM解析器中查找元素的正则表达式

时间:2012-11-17 10:38:12

标签: php html-parsing

如何“查找”具有这些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!";}

但它不起作用!有谁可以帮助我吗?我搜索但没有发现类似的东西...

1 个答案:

答案 0 :(得分:2)

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

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

显然,这不会匹配像ctl00_cphContent_ctl05_Panel01这样的id标签,但也会匹配ctl00_cphContent_ctrandomstuffhere之类的内容。但它似乎不可能以你想要的方式进行完整的正则表达式匹配。