preg_match_all用class获取div

时间:2015-08-19 09:26:04

标签: php preg-match-all

我想获得div内容,但我的问题是引用。示例div:

<div class="fares" style=''> here html div content </div>
<div class="fares2" style=""> here html div content </div>
<div class='fares2' style="border:1px solid #cc"> here html div content </div>

引号有时是单('),有时是双(“),风格是相同的。如何获得所有票价票价2 div?

1 个答案:

答案 0 :(得分:1)

  

有些人在面对问题时会思考   “我知道,我会使用正则表达式。”现在他们有两个问题。

可以使用xpath starts-with函数://div[starts-with(@class,"fares")]

完整示例:

<?php

$html = <<<EOD
<div class="fares" style=''> here html div content1</div>
<div class="fares2" style=""> here html div content2</div>
<div class='fares2' style="border:1px solid #cc"> here html div content3</div>
EOD;

$dom = new DOMDocument;
@$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;

$xpath = new DOMXPath($dom);
$divs = $xpath->query('//div[starts-with(@class,"fares")]');
if ($divs->length > 0) {
    foreach ($divs as $key => $div) {
        print_r($div);
    }
}