亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

PHP xpath提取網頁數據內容代碼解析

瀏覽:125日期:2022-09-09 15:44:25

想要使用xpath來解析html內容, PHP自帶兩個對象

DOMDocument,DOMXpath,其中初始化 loadHtml一般都會報很多警告,但是并不影響使用,用@屏蔽錯誤。

/** * 初始化DOMXpath對象 * * @param [type] $content 網頁內容 * @param [array] $pathinfo 匹配信息 * * @return void */ private function _createXpathObj($content, $patinfo) { // 如果沒有xpath配置項,不初始化xpath if (!$this->_existsXpathParse($patinfo)) { return; } try { $dom = new DOMDocument(); @$dom->loadHtml($content); $dom->normalize(); $xpath = new DOMXpath($dom); $this->xpathObj = $xpath; } catch (Exception $e) { getService(’logger’)->warning(’Parse html fail’, [’content’ => $content]); } }

其中 $node 為 DOMElement 對象。

/** * 獲取Xpath解析值 * * @param [type] $pat 匹配模式 * * @return string */ private function _getXpathField($pat) { $objs = $this->xpathObj->query($pat); if ($objs->length > 0) { $node = $objs->item(0); $outerHTML = $node->ownerDocument->saveHTML($node); return trim($outerHTML); # 作為示例 輸出innerhtml //$innerHTML = ’’; //foreach ($node->childNodes as $childNode){ // $innerHTML .= $childNode->ownerDocument->saveHTML($childNode); //} //return $innerHTML; # 作為示例 輸出文本不含標簽 //return $node->textContent; //$node->nodeValue; } return ’’; }

示例

<?php $dom = new DOMDocument(’1.0’,’UTF-8’); $dom->loadHTML(’<html><body><div><p>p1</p><p>p2</p></div></body></html>’);$node = $dom->getElementsByTagName(’div’)->item(0);$outerHTML = $node->ownerDocument->saveHTML($node);$innerHTML = ’’; foreach ($node->childNodes as $childNode){$innerHTML .= $childNode->ownerDocument->saveHTML($childNode); } echo ’<h2>outerHTML: </h2>’; echo htmlspecialchars($outerHTML); echo ’<h2>innerHTML: </h2>’; echo htmlspecialchars($innerHTML); ?>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
主站蜘蛛池模板: a级午夜毛片免费一区二区 a级午夜理论免费毛片 | 鲁丝片一区二区三区毛片 | 国产高清不卡视频在线播放 | 毛片大全免费观看 | 国产欧美日韩成人 | 黄色成人在线播放 | 99久久精品免费观看区一 | www.黄色片网站 | 国产三级a三级三级 | 免费超级淫片日本高清视频 | 欧美日韩在线视频观看 | 91网站免费看 | 亚洲国产成人在线 | 国产精品美女福利视频一区 | 99久久久国产精品免费播放器 | 精品九九在线 | 中文字幕欧美成人免费 | 麻豆国产果冻传媒网站入口 | 国产限制路线1线路2线路3 | 亚洲欧美日韩中文字幕久久 | 一级黄色片中国 | 国产日韩欧美91 | 国产精品免费视频一区一 | 国产精品成人h片在线 | 六月丁香综合 | 成年网址网站在线观看 | 国产a毛片高清视 | 日韩欧美一区二区三区视频 | 欧美区日韩区 | 91中文字幕视频 | 微拍秒拍99福利精品小视频 | 亚洲 日本 欧美 中文幕 | 亚洲天天综合 | 日韩免费观看的一级毛片 | 午夜大片免费完整在线看 | 久草在线中文 | 高清在线精品一区二区 | 国产精品久久久久久久久久98 | 国产精品老女人精品视 | 三级中文字幕永久在线视频 | 麻豆视频免费 |