第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何通過 XPath 在 HTML 元素中獲取注釋?

如何通過 XPath 在 HTML 元素中獲取注釋?

PHP
LEATH 2022-07-16 18:29:03
我想在 HTML 元素中獲取注釋,但顯然,注釋不在 DOM 元素的層次結(jié)構(gòu)中。例如,<!-- FIRST --><div id="parent"><!-- SECOND -->    <span id="child"><!-- THIRD -->    </span</div>使用的第二個參數(shù)時$xpath->query無效。$comments=$xpath->query('//comment()');foreach($comments as $comment){echo $comment->nodeValue.PHP_EOL;}// Query (intended) within <div id="parent">$el = $doc->getElementById('parent');$comments=$xpath->query('//comment()',$el);foreach($comments as $comment){echo $comment->nodeValue.PHP_EOL;}// Query (intended) within <div id="child">$el = $doc->getElementById('child');$comments=$xpath->query('//comment()',$el);foreach($comments as $comment){echo $comment->nodeValue.PHP_EOL;}并且所有三個循環(huán)的輸出都是相同的, FIRST  SECOND  THIRD  FIRST  SECOND  THIRD  FIRST  SECOND  THIRD 
查看完整描述

1 回答

?
largeQ

TA貢獻2039條經(jīng)驗 獲得超8個贊

必須相對于給定的上下文節(jié)點選擇評論。


xpath 表達式中的//(descendant-or-self) 前綴選擇節(jié)點中任何位置的每個注釋,無論上下文如何。


我建議使用.//(self, descendant-or-self) xpath 表達式進行相對搜索,以在提供的上下文中進行搜索。


例如,


<?php

$xml = <<< XML

<!-- FIRST -->

<div id="parent">

<!-- SECOND -->

    <span id="child">

<!-- THIRD -->

    </span>

</div>

XML;


$dom = new DOMDocument;

$dom->loadHTML($xml);

$xpath = new DOMXpath($dom);

文檔中的所有評論


<?php

$comments = $xpath->query('.//comment()', $dom);

foreach($comments as $comment){

    echo $comment->nodeValue.PHP_EOL;

}

 FIRST

 SECOND

 THIRD

評論區(qū)里的所有評論div#parent


<?php

$el = $dom->getElementById('parent');

$comments = $xpath->query('.//comment()', $el);

foreach($comments as $comment){

    echo $comment->nodeValue.PHP_EOL;

}

 SECOND

 THIRD

中的所有評論span#child


<?php

$el = $dom->getElementById('child');

$comments = $xpath->query('.//comment()', $el);

foreach($comments as $comment){

    echo $comment->nodeValue.PHP_EOL;

}

 THIRD


查看完整回答
反對 回復(fù) 2022-07-16
  • 1 回答
  • 0 關(guān)注
  • 179 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號