考慮這個HTML,與任何空白或不相關的標籤,如div
和span
散落:解析文本和鏈接對到PHP陣列相同的順序
<div>
<span><a href="#1">Title 1</a></span>
<p>Paragraph 2</p>
<p>Outside 3
<a href="#4">Title 4</a>
</p>
</div>
我怎樣才能轉化爲鏈接的PHP數組這和文本對,按照與HTML中相同的順序。
{"#1", "Title 1" },
{null, "Paragraph 2"},
{null, "Outside 3" },
{"#4", "Title 4" },
的問題是DOM本身內部3.
搜索像$html->find("a, p")
將捕獲4兩次,一次有一次我不知道是否該解決方案是遍歷文件「線性」,作爲人類會從左向右閱讀元素,如果節點具有文本,則選擇父節點的href
(如果有)。
如果這是可行的,那麼您如何輕鬆地通過DOM?有沒有人有解決方案,最好用Simple HTML DOM Parser或簡單的正則表達式,或者內置的PHP框架。
當然......在同一DOM級別上從一個節點跳轉到另一個節點。我會試試這個!我認爲我的大腦已經開發出了反DOM遍歷或反向搜索的反生產規則... – forthrin
我無法完全得到示例代碼的工作。無論如何,我按摩了一下這個問題,並用一個更復雜的例子和一個建議的方法更新了原文。 – forthrin
所以現在元素不在同一層。更新了我的答案 –