问题标签 [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 投票
2 回答
4795 浏览

html - WebKit 和 Objective-C:如何将 HTML 字符串解析为 DOMDocument?

如何使用 WebKit 从给定的 HTML 字符串中获取 DOMDocument?换句话说,DOMDocumentFromHTML:以下内容的实现是什么:

这似乎应该很简单,但我仍然无法弄清楚如何:( ...

0 投票
1 回答
19623 浏览

php - PHP:documentElement->childNodes 警告

现在我在每 2 次 foreach 中都会收到此警告:

请帮助各位。谢谢!

0 投票
3 回答
2658 浏览

php - php DOMDocument Htmlentities 问题

我使用 DOMDocument。我的代码在这里。

输出:

我想要这个输出

我能怎么做?

0 投票
2 回答
45974 浏览

php - 使用 PHP 的 HTML DOMDocument 解析 HTML

我试图用“getElementsByTagName”来做到这一点,但它不起作用,我是使用 DOMDocument 解析 HTML 的新手,因为直到昨天我还使用正则表达式,这里的一些人告诉我 DOMEDocument 会更好工作,所以我试一试:)

我在谷歌上搜索了一段时间,寻找一些解释,但没有找到任何有帮助的东西(反正对课堂没有帮助)

所以我想捕获“捕获这个文本1”和“捕获这个文本2”等等。

看起来不难,但我无法弄清楚:(

0 投票
1 回答
1974 浏览

php - Enumerate registered namespaces of a PHP DOMDocument object

For one of my projects, I'm using the DOMDocument class to load and manipulate XML documents.

I'd need to retrieve every namespace used in the document; however, I can't find how I'd do that. The DOMDocument class has methods to get the namespace prefix of an URI or the URI of a namespace prefix, but I've seen nothing to actually enumerate registered namespaces.

The SimpleXML library has a getNamespaces() method for that. Is there an equivalent for DOMDocument?

0 投票
3 回答
1062 浏览

php - 扩展 DOMDocument 和 DOMNode:返回对象的问题

我正在尝试扩展 DOMDocument 类,以使 XPath 选择更容易。我写了这段代码:

这些方法分别返回一个 DOMNodeList 和一个 DOMNode 对象。我现在想做的是实现与 DOMNode 对象类似的方法。但很明显,如果我编写一个扩展 DOMNode 的类 (myDOMNode),我将无法在 myDOMDocument 返回的节点上使用这两个额外的方法,因为它们是 DOMNode(而不是 myDOMNode)对象。

我是对象编程的初学者,我尝试了各种想法,但它们都导致了死胡同。

有什么提示吗?提前非常感谢。

0 投票
2 回答
6418 浏览

php - PHP 的 DOMXPath 正在去除匹配文本中的我的标签

我昨天问了这个问题,当时这正是我所需要的,但是在处理一些实时数据时,我发现这并没有达到我的预期。使用 PHP 的 HTML DOMDocument 解析 HTML

它从 HTML 页面获取数据,但随后它还去除了捕获的文本块内的所有 HTML 标记,这不是我想要的。(我可能不想去掉一些标签,但不是全部,这可以稍后完成)

0 投票
5 回答
401 浏览

php - PHP5:将扩展类的方法应用于原始(父)类的对象

我正在尝试扩展两个原生 PHP5 类(DOMDocument 和 DOMNode)来实现 2 个方法(selectNodes 和 selectSingleNode),以使 XPath 查询更容易。我认为这将是相当直截了当的,但我陷入了一个我认为是 OOP 初学者问题的问题。

然后我尝试扩展 DOMNode 以实现相同的方法,这样我就可以直接在节点上执行 XPath 查询:

现在,如果我执行以下代码(在任意 XMLDocument 上):

第三行运行并返回一个 DOMNode 对象 $node1。但是,第四行不起作用,因为 selectSingleNode 方法属于 nDOMNode 类,而不是 DOMNode。所以我的问题是:有没有办法将返回的 DOMNode 对象“转换”为 nDOMNode 对象?我觉得我在这里遗漏了一些要点,非常感谢您的帮助。

(对不起,这是对我的问题Extending DOMDocument and DOMNode: problem with return object的重述)

0 投票
2 回答
1676 浏览

php - DOM:如何导入节点并赋予它们不同的命名空间前缀

我熟悉用于从其他文档元素导入节点树的DOMDocument::importNode方法。

但是,我想知道是否可以在导入节点树时自动更改节点树上的命名空间前缀,也就是说,为该命名空间的所有节点指定一个新前缀。

假设节点,在它们现有的文档中,都具有“名称”、“身份”等名称。将它们导入我的新文档时,它们将与其他命名空间并排,因此我希望它们显示为“nicnames:name”、“nicnames:identity”等。我希望能够以编程方式更改此前缀,以便在另一个上下文中我可以将它们导入为例如“myprefix:name”、“myprefix:identity”,具体取决于它们导入的文档。

编辑:根据我的回答中的解释,我发现我实际上不需要这样做。我误解了 XML 中的名称空间。

0 投票
1 回答
755 浏览

php - 用 domDocument 类计算单词

如何使用 domDocument 计算 html 页面中的单词?

例如,如果输入类似于:

输出:
Number Word
1 Hello
2 something
3 open
4 click
5 lorem
6 ipsum
7 here。

如果我只需要链接文本怎么办?
点击
这里 4 7