【问题标题】:Simple HTML DOM find tags and fetch data from page link简单的 HTML DOM 查找标签并从页面链接获取数据
【发布时间】:2023-03-13 19:08:01
【问题描述】:

简单的 HTML DOM 查找标签并从页面链接获取数据 嗨我是简单的 HTML DOM,基本上我需要从 h2 标题和内容 链接(页面/id/1)。我得到堆栈的重点是从 page 获取数据。 格式应该和

一样
  1. 标题

比赛形式 lik1 , 来自link5的内容

  1. 标题2

来自链接的内容, 来自 2 的内容

   <section class="level">
       <h2> title </h2>
       <a class="links" href="page/id/1">link1 </a>
       <a class="links" href="page/id/2">link2 </a>
       <a class="links" href="page/id/3">link3 </a>
       <a class="links" href="page/id/4">link4 </a>
       <a class="links" href="page/id/5">link5 </a>
   </section>
   <section class="level">
       <h2> title 2 </h2>
       <a class="links" href="page/id/7">link1 </a>
       <a class="links" href="page/id/8">link2 </a>
   </section>
   <section class="level">
       <h2> title 3  </h2>
       <a class="links" href="page/id/9">link2 </a>
       <a class="links" href="page/id/10">link3 </a>
   </section>

我知道这应该是任何帮助的人

   foreach ($html->find('h2') as $key => $value) { 
       echo $html->find('h2',0)->plaintext;
       //this is where Im stack getting the data from the link 
       foreach ( ) {
           echo data from the link example.com/page.php/id/1 
           echo data from the link example.com/page.php/id/2 
       }      
   }

【问题讨论】:

标签: php simple-html-dom


【解决方案1】:

你可以 find &lt;section&gt; 使用 level 使用 find('section[class=level]') 然后你可以循环子节点并检查 nodeName。

要仅获取锚点,您可以使用find('section[class=level] a')

例如:

$html = new simple_html_dom();
$html->load($data);
$result = $html->find('section[class=level]');
foreach ($result  as $item) {
    foreach($item->childNodes() as $childNode) {
        if ($childNode->nodeName() === "h2") {
            echo $childNode->innertext . "<br>";
        }
        if ($childNode->nodeName() === "a") {
            echo $childNode->getAttribute("href") . "<br>";
        }
    }
}

结果

 title 
page/id/1
page/id/2
page/id/3
page/id/4
page/id/5
 title 2 
page/id/7
page/id/8
 title 3  
page/id/9
page/id/10

【讨论】:

  • 谢谢它与我想要的非常接近
猜你喜欢
  • 1970-01-01
  • 2021-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多