簡體   English   中英

PHP:簡單HTML DOM解析器-查找 <p> 標記 <table> 標簽

[英]PHP: Simple HTML DOM Parser - find <p> tag with <table> tag

我面臨網絡抓取功能問題。

我有一個帶有問題和選項的html文件。

在此處輸入圖片說明

我的懷疑:

如果某些問題包括不帶<p>標記的表格標記,例如

檢查我的問題html文件file.html

因此,我的代碼僅返回<p> </p>標簽文本。 我還需要<p> </p>和表</table>標記內容。

請澄清一下,如何解決這個問題?

謝謝

首先,您應該學習在代碼中添加帶有code標簽的代碼,以便於閱讀和回答。 根據您的代碼,您的代碼僅檢查<p部分,如果該部分不存在,則該部分必須位於行的開頭,您的代碼將跳至下一行。

為了解決這個問題,您可能必須檢查<td ,然后<p使用if ... else來區分代碼。

簡單來說,您將必須執行以下操作:

foreach($html->find('p') as $p){
  if($p->nextSibling() && $p->nextSibling()->tag == 'table'){
    $table = $p->nextSibling();
    echo $p;
    echo $table;
  }
}

暫無
暫無

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

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