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

您的位置:首頁技術(shù)文章
文章詳情頁

PHP xpath提取網(wǎng)頁數(shù)據(jù)內(nèi)容代碼解析

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

想要使用xpath來解析html內(nèi)容, PHP自帶兩個(gè)對(duì)象

DOMDocument,DOMXpath,其中初始化 loadHtml一般都會(huì)報(bào)很多警告,但是并不影響使用,用@屏蔽錯(cuò)誤。

/** * 初始化DOMXpath對(duì)象 * * @param [type] $content 網(wǎng)頁內(nèi)容 * @param [array] $pathinfo 匹配信息 * * @return void */ private function _createXpathObj($content, $patinfo) { // 如果沒有xpath配置項(xiàng),不初始化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 對(duì)象。

/** * 獲取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; # 作為示例 輸出文本不含標(biāo)簽 //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); ?>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 老师xxxxbbbb | 黄色一级片免费观看 | 一级毛片不卡 | 99精品视频在线 | 在线欧美亚洲 | 日本久久黄色 | 白白操在线视频 | 色婷婷综合和线在线 | 色噜噜国产在线91蝌蚪 | 美国毛片一级 | 五月激激激综合网色播免费 | 亚洲福利国产精品17p | 91久久线看在观草草青青 | 激情小视频在线播放免费 | 美女任你躁免费视频 | 婷婷成人基地 | 日本三级免费网站 | 成人在线播放 | 国产成人影院在线观看 | 国产高清第一页 | 亚洲美女在线视频 | 久久99国产亚洲精品观看 | 免费一级毛片在线观看 | 亚洲欧美综合网 | 国产免费高清国产在线视频 | 亚洲精品www | 38pao强力打造永久免费高清视频 | 亚洲在线小视频 | 国产成人精品日本亚洲专一区 | 在线观看的黄色 | 久久精品亚洲热综合一本奇米 | 国产精品黄色大片 | 国产精品久久久久9999小说 | 1000部啪啪未满十八勿入中国 | 一区二区不卡在线观看 | 欧美日韩综合一区 | 91视频免费网站 | www.自拍| 欧美大片毛片大片 | 成人免费视频在 | 制服丝袜中文字幕第一页 |