<div lowercabinindex="5" fltrph="010601" price="1150" time="20" name="aflight" class="oneflight">
<div class="flighticon">...</div>
<div class="flightnumber">..</div>
<div class="flightMark">.......</div>
</div>怎么通过oneflight获取整个完整的div
oneflight里有未知个div
<div lowercabinindex= "5 " fltrph= "010601 " price= "1150 " time= "20 " name= "aflight " class= "oneflight ">
<div class= "flighticon "> ... </div>
<div class= "flightnumber "> .. </div>
<div class= "flightMark "> ....... </div>
</div>
EOF;
preg_match("/<div[^>]+class= \"oneflight \">(.*)<\/div>/is",$str,$arr);
echo $arr[0];
这个如果后面还有div会贪婪match的
(
[0] => Array
(
[0] =><div lowercabinindex="5" fltrph="010601" price="1150" time="20:20" id="aflight" name="aflight" class="oneflight">
<div class="flightinfo">
<div class="flighticon">111111</div>
<div class="flightnumber">111111</div>
<div class="flightMark">111111</div>
<div class="avtimediv">111111</div>
<div class="avtimediv">111111</div>
</div>
</div>
[1] =><div lowercabinindex="5" fltrph="010601" price="1150" time="20:20" id="aflight" name="aflight" class="oneflight">
<div class="flightinfo">
<div class="flighticon">222222</div>
<div class="flightnumber">222222</div>
<div class="flightMark">222222</div>
<div class="avtimediv">222222</div>
<div class="avtimediv">222222</div>
</div>
</div>
)
)
其他文字<div class= "oneflight">==</div>
<div lowercabinindex= "5 " fltrph= "010601 " price= "1150 " time= "20 " name= "aflight " class= "oneflight">
<div class= "flighticon "> ... </div>
<div class= "flightnumber "> .. </div>
<div class= "flightMark "> ....... </div>
</div>
EOF;
$doc = new DOMDocument;
//$doc->preserveWhiteSpace = false;
$doc->loadHTML($str);$xpath = new DOMXPath($doc);
$query = '//div[@class="oneflight"]';
$entries = $xpath->query($query);$arr = array();
foreach ($entries as $entry) { $arr[] = $doc->saveHTML($entry);
}var_dump($arr);
alert($('#oneflight').html());