如何使用preg_match_all为没有id或class的特定div提取内容

时间:2013-10-27 15:46:18

标签: php html extract preg-match-all

我喜欢使用preg_match_all从外部.html文件加载一些数据! 数据存储在包含2000行的表中,如下所示:

<DIV STYLE="top:605px; left:252px; width:70px" Class="S8">4:02</DIV>
<DIV STYLE="top:605px; left:287px; width:43px; height:15px" Class="S6"></DIV>
<DIV STYLE="top:605px; left:295px; width:70px" Class="S8">4:55</DIV>
<DIV STYLE="top:325px; left:295px; width:70px" Class="S8">6037</DIV>
<DIV STYLE="top:325px; left:330px; width:43px; height:15px" Class="S6"></DIV>
<DIV STYLE="top:325px; left:338px; width:70px" Class="S8">6040</DIV>

我不确定这是否是使用preg_match_all的正确方法,但是 是否可以搜索特定的样式值?例如。在240px和300px之间找到剩余attribut的所有div并返回内部div数据?

1 个答案:

答案 0 :(得分:1)

如果使用正则表达式字符串"/<DIV STYLE=".*?left:(2[4-9][0-9]|300).*?>(.*?)<\/DIV>/"preg_match_all将返回一个包含三个子数组的数组。第一个是整个div。第二个是left样式值。最后一个将是div的内部html。