我想获得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?
答案 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);
}
}