午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:212日期: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
相關文章:
主站蜘蛛池模板: 成人av专区| wwwav在线 | eeuss中文 | 五月深爱 | 欧美一级片 | 日韩av一 | 成人免费视频观看视频 | 亚洲成人高清在线 | 国产午夜精品一区二区三区视频 | 国产欧美日韩一区二区三区 | 91久久精品国产91久久 | 亚洲永久免费视频 | 成人免费视频大全 | 亚洲永久 | 久久久久久麻豆 | 在线看一区二区 | 91亚洲精品国偷拍 | 综合九九| 黄色.www | 美国三级大片 | av中文字幕免费观看 | 亚洲国产精品久久久久 | 亚洲国产视频网站 | 国语久久| 精品久久久久国产 | 日本一区二区三区视频在线观看 | 国产精品伦一区二区三级视频 | 久久亚洲区 | 国产51页 | 中文字幕精品久久 | 91亚洲国产成人久久精品麻豆 | 免费成人在线观看视频 | 97在线免费观看视频 | 日韩av专区 | 8x国产一区二区三区精品推荐 | 亚洲成人一区二区三区 | 99国产免费 | 超污网站在线观看 | 超碰蜜桃 | 国产在线一区二区三区四区 | 一区二区三区四区视频在线观看 |