【问题标题】:PHP DomNode insert before anythingPHP DomNode 在任何东西之前插入
【发布时间】:2014-12-23 21:21:46
【问题描述】:

我正在寻找一种方法,如何在节点的最开头插入一个节点,不管里面有什么(我正在制作一个 epub)。

例子:

<p>Some test<a href="...">some link</a> Some more text<span id="page_10"></span></p>

现在我想在那里插入一些东西,它应该是这样的:

<p><myInsertedNode>My content</myInsertedNode>Some test<a href="...">some link</a> Some more text<span id="page_10"></span></p>

我想使用 insertBefore,但它不起作用。因为我必须给它一个节点。我的"&lt;p&gt;" 并不总是有一些内部注释,但可以有它们。所以我能存档的最好的办法就是在"&lt;p&gt;" 之前插入它,但这不是我打算做的。

【问题讨论】:

  • 不是真的,因为我也需要在nodeValue之前插入元素!
  • 我在 PHPFiddle 上进行了设置,效果很好。这也是您似乎在下面为自己找到的答案。
  • Some test 将是 DOM 中的文本节点。找到那个文本节点,然后你可以使用node::insertBefore()

标签: php domdocument epub


【解决方案1】:

好的,经过 3 小时的寻找,我找到了一个非常简单的遮阳篷:

用作 insertBefore firstChild 的第二个参数!

【讨论】:

  • 有趣的事实:如果根本没有孩子,这甚至可以工作!
猜你喜欢
  • 2011-05-23
  • 2016-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-17
相关资源
最近更新 更多