簡體   English   中英

使用簡單的HTML Dom PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM