首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从DOM文档类获取根节点

从DOM文档类获取根节点
EN

Stack Overflow用户
提问于 2011-11-28 14:31:31
回答 3查看 1.7K关注 0票数 0

我正在尝试获取PHP DOM文档的根节点。这通常是通过这样做来完成的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$doc->documentElement;

但是,在包含doctype的HTML字符串上尝试此操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">...

并将其加载到DOM文档对象中,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$doc = new DOMDocument();
$doc->loadHTML($html);

返回根节点作为html标记,而不是doctype标记!我猜这是因为奇怪的字符<!- -有没有能正确返回根节点的方法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-28 14:32:59

Doctype不是根节点,html是。doctype仅仅是doctype声明,它告诉浏览器文件的其余部分是什么。

也许你可以使用DOMDocument::doctype?($doc -> doctype)

票数 2
EN

Stack Overflow用户

发布于 2011-11-28 14:34:06

DOCTYPE实际上不是一个节点,它当然也不是根节点。试试$doc->doctype

票数 0
EN

Stack Overflow用户

发布于 2014-10-22 17:39:33

前段时间我遇到了这个问题,因为我实际上根本不想把DOCTYPE放在里面。我使用的是代码片段,很难让返回值不受不应该添加的DOCTYPE和HTML标记的影响。

我将给出一个不在这里的答案,以防你遇到和我一样的问题。如果你有更新版本的php,我的解决方案实际上会阻止添加任何DOCTYPE元素。我相信它是PHPV5.4和更高版本的最低版本,也是LibXML v2.7.8的最低版本。如果这两个版本都是最新的,那么只需在DOMDocument对象的loadHTML实现的方法调用中添加一个常量标志即可。常量是LIBXML_HTML_NODEFDTD,它的用法如下……

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$doc = new DOMDocument();
$doc->loadHTML($someContentString, LIBXML_HTML_NODEFDTD);

这种方式根本不需要额外的解析,并且您可以继续您的生活,而不会出现这个DOCTYPE问题……除非你需要DOCTYPE标签,在这种情况下,我的答案是,让其他人通过谷歌找到它:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8297359

复制
相关文章
练手之经典病毒熊猫烧香分析(上)
新书小广告 《Python爬虫开发与项目实战》基础篇 试读章节链接: http://pan.baidu.com/s/1hrWEOYg 这本书包括基础篇,中级篇和深入篇三个部分,不仅适合零基础的朋友入门,也适合有一定基础的爬虫爱好者进阶,如果你不会分布式爬虫,不会千万级数据的去重,不会怎么突破反爬虫,不会分析js的加密,这本书会给你惊喜。 扯犊子 熊猫烧香病毒在当年可是火的一塌糊涂,感染非常迅速,算是病毒史上比较经典的案例。不过已经比较老了,基本上没啥危害,其中的技术也都过时了。
七夜安全博客
2018/06/21
2.6K0
ARKit 在模型上播放视频(附进度控制)
国际惯例先上效果图 [Untitled.gif] ####原理 把模型的material 设置成AVPlayer 就可以了 SCNMaterial \* material = [[SCNMaterial alloc]init]; material.diffuse.contents = self.player; self.showNode.geometry.materials = @[material]; ####代码 // // ViewController.m // palyV
2018/05/07
1.4K2
ARKit 在模型上播放视频(附进度控制)
在windows上搭建镜像yum站的方法(附bat脚本)
惨绿少年
2017/12/27
2.9K0
在windows上搭建镜像yum站的方法(附bat脚本)
[系统安全] 十二.熊猫烧香病毒IDA和OD逆向分析(上)病毒初始化
如果你想成为一名逆向分析或恶意代码检测工程师,或者对系统安全非常感兴趣,就必须要认真分析一些恶意样本。熊猫烧香病毒就是一款非常具有代表性的病毒,当年造成了非常大的影响,并且也有一定技术手段。本文将详细讲解熊猫烧香的行为机理,并通过软件对其功能行为进行分析,这将有助于我们学习逆向分析和反病毒工作。后续作者还将对其进行逆向调试,以及WannaCry勒索蠕虫、各种恶意样本及木马的分析。基础性文章,希望您喜欢!
Eastmount
2021/12/03
2.4K0
[系统安全] 十二.熊猫烧香病毒IDA和OD逆向分析(上)病毒初始化
揭秘熊猫TV HEVC直播
LiveVideoStack:熊猫直播HEVC直播间面向哪些用户,或哪些软件和硬件平台条件的用户开放?
LiveVideoStack
2021/09/02
1.7K0
熊猫烧香病毒简析[通俗易懂]
熊猫烧香从2007年1月肆虐网络到现在。已经过了查不多4个年头了。病毒的作者李俊现在也从监狱里被放了出来。在当时熊猫烧香确实给大家一个意外,它采用了一种新的方式对计算机的程序和系统造成了很严重的破坏。
全栈程序员站长
2022/11/17
2.3K0
CycleGan人脸转为漫画脸,牛掰的知识又增加了!| 附代码
近几天一个GitHub项目火遍了朋友圈,那就是卡通头像AI生成小程序。如下图所见:
CV君
2020/09/15
2K0
CISA在漏洞利用列表中增加了7个新漏洞
美国网络安全和基础设施安全局(CISA)在其积极漏洞利用的安全问题列表中新添加了7个漏洞,其中包括来自Microsoft、Linux和Jenkins的漏洞。所谓的已知被利用漏洞列表是在网络攻击中被积极利用并需要由联邦民事执行局(FCEB)机构修补的漏洞列表。
FB客服
2022/06/08
6740
CISA在漏洞利用列表中增加了7个新漏洞
在腾讯云上搭建织梦网站教程(附腾讯云优惠券)
DeDecms是一个开源的免费建站程序,利用DEDE仿站你可以建立自己的个人网站、企业网站、内容平台、甚至是门户网站。DEDE拥有漂亮的模板和强大的标签,每天都有全球各地的开发人员在为dede添砖加瓦。织梦CMS优美的设计吸引了无数的用户使用dede来建立网站。dede早已成为百万站长建站程序的首选。
主机优惠教程
2019/04/15
14.1K2
在腾讯云上搭建织梦网站教程(附腾讯云优惠券)
熊猫烧香病毒分析报告
(4)SHA1值:188FC8FC580C0EA4BF8A8900A3D36471823C8923
全栈程序员站长
2022/11/01
1.9K0
熊猫烧香病毒分析报告
生成对抗网络在图像翻译上的应用【附PPT与视频资料】
在图像处理、计算机图形和计算机视觉中,许多问题都可以表现为将输入图像“转换”成相应的输出图像。 正如我们常见的机器翻译中,同一句话可以用英语或中文表达一样,一副场景图可以用RGB图像、梯度场、边缘图,语义标签图等。与自动语言翻译类似,我们定义自动图像翻译如下:将图像从一种domain转换到另一个domain的任务,其本质仍旧是图像生成任务。在本文中,我们依次介绍了pixel2pixel、cycleGAN、StarGAN、ModularGAN一系列文章,目的是探索GAN在图像翻译任务中的应用。
马上科普尚尚
2020/05/11
1.3K0
生成对抗网络在图像翻译上的应用【附PPT与视频资料】
怎样在ios上上架app
在上架App之前想要 真机测试的同学 请查看 iOS- 最全的真机测试教程 里面包含怎么让多台电脑同时 上架App和同时真机调试。P12文件的使用详解
iOS程序应用
2023/01/13
5380
清明节来了,我们用Python给《清明上河图》加了个滤镜
导读:过几天就是清明节了。传统节日,特别是一个放假的传统节日,我觉得有必要安排一下。最近在研究查找表以及滤镜的实现,正好赶上了……
IT阅读排行榜
2019/04/25
9460
清明节来了,我们用Python给《清明上河图》加了个滤镜
在NAS上搭建直播服务器,人人都是平台“一哥”,开启你的专属网红之路 - 熊猫不是猫QAQ
今天的容器应群友要求找的,他想找一个自己搭建的直播服务器,从而实现专属平台的直播功能。而之前熊猫也介绍过直播的一些容器,例如bilibili-go这一类,但这一类只能用于特定平台,并不是自有平台。今天要介绍的Owncast是一个开源的自托管方案,具有高度可定制性和灵活性,可以在几分钟内部署好。
熊猫不是猫
2023/06/11
1.2K0
在NAS上搭建直播服务器,人人都是平台“一哥”,开启你的专属网红之路 - 熊猫不是猫QAQ
给公众号加了后台,添加了智能机器人和圣诞图片处理
​搞了大概一周的时间,走过了一坑又一坑,坑连坑,终于可以拿出来见人了,功能还不完善,很多有待提升。
Python疯子
2019/12/24
4290
给公众号加了后台,添加了智能机器人和圣诞图片处理
如何在 Pandas 中创建一个空的数据帧并向其附加行和列?
Pandas是一个用于数据操作和分析的Python库。它建立在 numpy 库之上,提供数据帧的有效实现。数据帧是一种二维数据结构。在数据帧中,数据以表格形式在行和列中对齐。它类似于电子表格或SQL表或R中的data.frame。最常用的熊猫对象是数据帧。大多数情况下,数据是从其他数据源(如csv,excel,SQL等)导入到pandas数据帧中的。在本教程中,我们将学习如何创建一个空数据帧,以及如何在 Pandas 中向其追加行和列。
很酷的站长
2023/08/11
3860
如何在 Pandas 中创建一个空的数据帧并向其附加行和列?
在腾讯云上使用织梦仿站教程(附腾讯云优惠券)
织梦作为一套强大的cms系统,被很多人拿来建设网站,同时由于织梦标签自由,灵活的特点,很多人拿它来仿站用,今天小编就来教大家怎么用织梦仿站-首页的仿制。
主机优惠教程
2019/04/15
4K0
病毒丨熊猫烧香病毒分析
病毒名称: 熊猫烧香 文件名称: 40fee2a4be91d9d46cc133328ed41a3bdf9099be5084efbc95c8d0535ecee496 文件格式: EXEx86 文件类型(Magic): MS-DOS executable 文件大小: 29.30KB SHA256: 40fee2a4be91d9d46cc133328ed41a3bdf9099be5084efbc95c8d0535ecee496 SHA1: ca3a1070cff311c0ba40ab60a8fe3266cfefe870 MD5: 512301c535c88255c9a252fdf70b7a03 CRC32: E334747C SSDEEP: 768:Zf4LGjK09Rex9hq4gx9dtdiKosOOOf1G7mV/Wz3ETC7:Zf4LGjDeNA3diKCOOf4oG3N TLSH: T102D2D0E3770A58CDC1811CF0DCB347781994AC79AA0E83B9A911752D0E795FFAF42A35 AuthentiHash: n/a peHashNG: ee0d0b18b39a36cf914131c260b08a27cd71a31b3be9a72d3ef7768cac57aec0 impfuzzy: 3:swBJAEPwS9KTXzW:dBJAEHGDW ImpHash: 87bed5a7cba00c7e1f4015f1bdae2183 ICON SHA256: 0bf3ce8f441c6ef00c8f8406204f5273cad371683c764c5a901ab9ce925999a9 ICON DHash: e89433333333e171 Tags: exe,tls_callback,section_name_exception,lang_chinese,timestamp_exception
极安御信安全研究院
2023/03/31
4.8K0
病毒丨熊猫烧香病毒分析
点击加载更多

相似问题

OCI CLI从对象存储中删除最旧的文件

140

从字典中删除最旧的项

40

从localStorage中删除最旧的记录

26

从数组中删除最旧的元素

71

从git存储库中删除最旧的提交

26
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文