php 向html追加元素,在PHP中存储兄弟元素的属性和内部HTML
我試圖從HTML頁面中搜索和存儲值,所以我有一個簡單的數(shù)組數(shù)組。它只有2個數(shù)組,每個數(shù)組有3個項目長。我是這樣定義的;這些只是標題:
$fileContents = array(
array('Date', 'Title', 'Link')
);
HTML具有以下結構:
06/08/2018
My Title
這個結構重復幾次。我只需要上面的第一個(最新的)。我可以看到我需要的所有信息或者我的數(shù)組都在那里。
Date
是
06/08/2018
,請
Title
是
My Title
,和
Link
是
www.example.com/
.但我不知道如何訪問它們,尤其是標題和鏈接,因為這些元素上沒有類。為了進一步澄清,我希望這是一個最終結果(它是一個csv):
Date, Title, Link
06/08/2018, My Title, https://www.example.com/
目前我正在使用以下方法。我唯一知道的是日期:
$dateClassName="my-date";
$xpath = new DomXpath($doc);
$dateList = $xpath->query("//span[contains(@class, '$dateClassName')]");
$dateNode = $dateList->item(0);
function innerHTML($node) {
return implode(array_map([$node->ownerDocument, "saveHTML"],
iterator_to_array($node->childNodes)));
}
$textArray = array();
array_push($textArray, innerHTML($dateNode));
剩下的項目(鏈接和標題)我不知道如何存儲,因為元素上沒有類。
問題:
考慮到我上面現(xiàn)有的方法,如果有問題的元素沒有公開的類來搜索,我還能做些什么來存儲HTML中需要的值呢?我能憑借他們的兄弟姐妹地位得到他們嗎?
總結
以上是生活随笔為你收集整理的php 向html追加元素,在PHP中存储兄弟元素的属性和内部HTML的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 编写线程教程,php 实现多线程
- 下一篇: 双洁是什么 双洁简单释义