[英]Using Simple HTML Dom PHP
好的,我有一個問題,希望有人可以幫助我。
我正在使用簡單HTML Dom PHP類,並嘗試從下面的另一個網站示例中獲取信息。
$html = file_get_html("http://example.com");
$find_country = $html->find('div[class=inline] span', 0);
if (!empty($find_country)) {
$country = $find_country->plaintext;
} else {
$country = '';
}
現在在此代碼從中獲取信息的網站上,有兩個下面的示例相同
<div class="inline">
<h3>Country:</h3>
<span>USA</span>
</div>
<div class="inline">
<h3>Run Time:</h3>
<span>120 min</span>
</div>
現在我只想獲取國家/地區,但有時國家/地區不可用,最終導致運行時間增加,所以我可以使用
<h3>Country:</h3>
阻止這部分可以有人請幫助我謝謝。
設置:
$html = <<<EOF
<div class="inline">
<h3>Run Time:</h3>
<span>120 min</span>
</div>
<div class="inline">
<h3>Country:</h3>
<span>USA</span>
</div>
EOF;
$doc = str_get_html($html);
使用簡單,您需要跳過一些箍
foreach($doc->find('h3') as $h3){
if($h3->text() == 'Country:'){
$country = $h3->next_sibling()->text();
break;
}
}
使用高級,您可以使用CSS到達那里:
$country = $doc->find('h3[text="Country:"] + span', 0)->text();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.