dreinuqm992401 2013-07-11 08:41
浏览 32
已采纳

DomXPath php省略html元素[重复]

This question already has an answer here:

I'm trying to keep certain parts of HTML elements inside a dom that was loaded by DomDocument and CURL.

Problem is that when I do xpath query and retireve nodeValue it omits the HTML elements.

Below is the code. Is there a way to retrieve HTML for that particular node?

$location = $xpath->query("//div[@id='location']/label");
echo $location->item(0)->nodeValue."<br>";
</div>
  • 写回答

1条回答 默认 最新

  • douzhuang1900 2013-07-11 09:55
    关注
    $dom = new DOMDocument();
    $dom->loadHTML('<html><div id="location"><label><h1>Hello <b>world</b></h1></label></div></html>');
    $xpath = new DOMXPath($dom);
    $location = $xpath->query("//div[@id='location']/label/*");
    
    
    var_dump($dom->saveXML($location->item(0)));
    

    Output:

    string(27) "<h1>Hello <b>world</b></h1>"
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)