使用php dom
問題我們需要獲得以下輸出:; $ content = ['這是第1章','這是第2章','這是第3章'];
solution將HTML加載到domdocument對象:
使用parsetoArray()函數從指定類中提取元素中的文本:通過匹配的節點迭代並提取其文本內容。 將提取的文本存儲在返回的數組中。
這是完整的php代碼:QUERY($ XPATHQUERY); $ resultArray = []; foreach($ elements as $ element){ $ nodes = $ element-> childnodes; foreach($ nodes as $ node){ $ resultArray [] = $ node-> nodeValue; } } 返回$ resultarray; } $ test = 第1章
這是第1章
第2章
這是第2章
第3章
這是第3章
html; $ dom = new domdocument(); $ dom-> loadhtml($ test); $ xPath = new domxpath($ dom); $ heading = parsetoArray($ xpath,'heading1-h'); $ content = parsetoArray($ xPath,'normal-h'); var_dump($ heading); 迴聲“免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3