国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:103日期: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); ?>

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

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 中文国产日韩欧美视频 | 日本阿v精品视频在线观看 日本阿v视频在线观看高清 | 久久精品爱国产免费久久 | 成年人黄色免费网站 | 国产亚洲欧美日韩在线看片 | 在线视频久草 | 免费 欧美 自拍 在线观看 | 美女黄色片免费 | 久久久久久九九 | 99久久精品免费观看区一 | 亚洲福利视频一区二区三区 | 欧美日韩视频免费播放 | 爽爽爽爽爽爽a成人免费视频 | 三级全黄的全黄三级三级播放 | 一区二区三区视频网站 | 国产精品久久久久久久久久久久久久 | 精品久久免费视频 | 免看一级一片一在线看 | 久久成人免费观看全部免费 | 成年18网站免费视频网站 | 国产精品高清在线观看地址 | 免费刺激视频 | 久久频这里精品99香蕉久 | 中文字幕日韩在线 | 久久久这里只有精品加勒比 | 男人的天堂在线观看入口 | 国产午夜一级淫片 | 久久99精品久久久久久秒播放器 | 性刺激久久久久久久久 | 亚洲精品人成网线在线 | 国产免费高清福利拍拍拍 | 暴操女人 | 亚洲天堂久久新 | 九九在线精品视频播放 | 伊人手机视频 | 欧美做爰xxxⅹ性欧 欧美做爰免费大片在线观看 | 欧美毛片网站 | 狠狠综合久久久久综合 | 日韩精品在线一区 | 免费国产成人综合 | 亚洲男人在线 |