簡體   English   中英

可以搜索特定的標題文本,只顯示描述xml嗎?

[英]Can search for specific title text and only display description xml?

    <?php
  $xml=simplexml_load_file("example.com") or die("Error: Cannot create object");
  foreach ($xml->children() as $items) {
    echo "<pre>";
    print_r($items);
    echo "</pre>";
    echo $items->title;
    echo $items->description;
 }
?>

我正在嘗試搜索名為某物的標題。 找到之后我只想顯示標題后面的描述。 這可以用 XML 完成嗎?

我不確定這正是您要查找的內容,但是您可以在此處使用 xpath(並將其修改為您想要的輸出); 所以試試這個的一些版本:

foreach ($xml->xpath('//item/title[contains(text(),"134 Haukelifjell")]/text()') as $items) 
  { 
    echo $items;
    foreach ($items->xpath('./following-sibling::description/text()') as $desc)
    echo $desc;   
     }

我得到這個輸出:

Ev 134 Haukelifjell (Vestland/Vestfold og Telemark) Vær- og føreforhold: Snø- og isdekke. Klokken 18:15 var det -5 grader, laber bris og skyet. Gjelder fra: 09.01.2020 18:17

您正在嘗試解析 RSS 提要,因此您可以這樣做:

function Feed($url) {
    $feed = simplexml_load_file($url);
    $result = array();
    foreach ($feed->channel->item as $content) {
        array_push($result, $content);
    }
    return $result;
}

$title = 'Ev 134 Haukelifjell'; // The title you want to search for

foreach(Feed('https://www.vegvesen.no/trafikk/xml/savedsearch.rss?id=604') as $f ) {
    if (strpos($f->title, $title) !== false) 
        echo $f->description;
}

輸出:

Vær- og føreforhold: Snø- og isdekke. Klokken 23:05 var det -7 grader, svak vind og klart. Gjelder fra: 09.01.2020 23:14 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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