2015-08-19 4 views
1

Я хочу получить содержимое div, но моя проблема - это цитаты. Пример дивы:preg_match_all get 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> 

кавычки иногда одиночные ('), а иногда и двойные (") и стиль такой же, как я могу получить все тарифы и fares2 дивы

+0

использование ...... – Raghavendra

+0

XPath как использовать XPath ??? – Martin

+0

с простейшим .. – Raghavendra

ответ

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); 
    } 
} 
Смежные вопросы