问题标签 [domdocument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
221 浏览

javascript - 在一组 html 文档上运行 javascript 文件

我在本地磁盘上有一组 html 文档要处理。我需要将每个文档文件加载为文档对象并在其上运行一段 javascript 代码并将结果存储在单独的文件中。尽管我也愿意接受任何其他建议,但我更愿意从 python 中获得这个。我试图通过 chrome 和 firefox 中的扩展来做到这一点,但浏览器不允许 javascript 访问磁盘上的文件。有解决方案吗?

我试过 python-spidermonkey 但它只允许执行 javascript。我似乎无法将 html 文件加载为文档对象。

0 投票
1 回答
153 浏览

php - php domdocument:当我创建一个 xml 时,如何正确识别每个元素?

当我使用 php 的 DomDocument 创建 XML 时,它会正确创建 xml,但所有元素都在一行中,xml 文件本身不那么可读。

我在 google 中搜索,发现 DomDocument 中的属性 formatOutput 应该可以解决问题,我使用 php 5.3,但在 DomDocument 中没有正确设置。

有任何想法吗?

0 投票
2 回答
284 浏览

php - 字符编码错误!

我尝试获取这个 URL 的内容:http://www.chromeball.com,但是字符编码不好。

我有这个代码:

但这不起作用。字符编码错误。如何将 $textNodeContent 转换为 utf-8?谢谢。

0 投票
1 回答
358 浏览

php - PHP DOMElement getElementsByTagName 特定选择器

我希望能够选择p某个 id 内的所有标签。使用 Jquery Ii 会做类似的事情 $('#mycssid p');

我将如何使用 DOMDocument 类来做到这一点

0 投票
2 回答
4934 浏览

php - 防弹 SimpleXMLElement

每个人都知道我们应该始终使用 DOM 技术而不是正则表达式来从 HTML 中提取内容,但我感觉我永远无法信任 SimpleXML 扩展或类似扩展。

我现在正在编写 OpenID 实现,我尝试使用 SimpleXML 进行 HTML 发现 - 但我的第一个测试(使用 alixaxel.myopenid.com)产生了很多错误:

我记得有一种方法可以让 SimpleXML 始终解析文件,无论文档是否包含错误 - 我不记得具体的实现,但我认为它涉及使用 DOMDocument。确保 SimpleXML 始终解析任何给定文档的最佳方法是什么?

请不要建议使用 Tidy,我认为该扩展程序很慢,并且在许多系统上都不可用。

0 投票
4 回答
16123 浏览

php - 我可以在将 html 文件加载到 DOMDocument 时尝试捕获 PHP 警告吗?

是否可以进行某种尝试捕获来捕获警告?

例如

对于$url我正在使用的我得到

警告 (2): DOMDocument::loadHTMLFile(MYURL) [domdocument.loadhtmlfile]: 无法打开流:HTTP 请求失败!HTTP/1.0 403 禁止 [APP\controllers\import_controller.php,第 62 行]

警告 (2):DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: I/O 警告:未能加载外部实体“hMYURL”[APP\controllers\import_controller.php,第 62 行]

我可以用 来抑制错误@,并在调用返回时执行某些操作false,但我希望能够捕获确切的警告消息,然后对其执行某些操作。

这可能吗?

0 投票
2 回答
641 浏览

php - 为什么在没有重复 ID 时会生成有关重复 ID 的警告消息?

以下是服务器给我的意外警告消息:

警告:DOMDocument::loadHTML() [domdocument.loadhtml]: ID page3 已在 Entity 中定义,第 25 行位于 C:\Program Files\Zend\Apache2\htdocs\joom\templates\valueTemplate\updateRecord.php 第 74 行

.

执行以下代码时会生成上述警告消息:

.

该消息出乎意料,因为在 HTML 文档中没有重复使用“page3”作为 ID。然而,'page3' 在 HTML 文档中被多次用作 name 属性的值。例如:

.

对此的任何帮助将不胜感激。提前致谢。

0 投票
1 回答
2667 浏览

php - 使用php dom在xml中插入多个数据

因为我是 xml 新手,所以我在这里尝试了代码,将数据插入到 xml 中,这很有效。但我想将多个数据插入 xml。我将如何实现这一目标?例如:

索引.php:

插入.php:

上面的代码只插入一个节点。我想知道如何插入多个节点和子节点

0 投票
3 回答
6542 浏览

php - 检查文件是否存在,如果不存在,创建

我如何使用 php dom 检查是否存在 xml 文件,如果不存在则创建它。

现在,因为它不存在,它给了我这个错误:

0 投票
3 回答
123 浏览

php - 对齐xml文档

我正在使用 php domdocument 将数据插入到 xml 文件中。但是,当我打开 xml 文件时,数据显示在一行中:

我如何像这样以编程方式对齐它?