簡體   English   中英

如何在PHP DomDocument中的子節點之前的父節點中插入文本

[英]How to insert text in the parent node just before a child node in PHP DomDocument

我有這個XML:

<p>
     This is a test <xref>1</xref> in the XML <xref>2</xref> bla bla bla....
</p>

我想做的是在<xref>之前添加字母“ N”

為此,我嘗試使用DOMNode::insertBefore但沒有成功。

例如:

$refs = $paragraph->getElementsByTagName("xref");

foreach ($refs as $key=>$ref) {
   if ($key == 0) {
      $N = $dom_input->createTextNode("N");
      $citation->insertBefore($N);
   }
}

但是未插入N文本節點。

預先感謝您的幫助。

我能夠解決問題。 我犯了一個錯誤,代碼應如下所示:

if ($key == 0) {
    $squareBracket = $dom_input->createTextNode("[");
    $paragraph->insertBefore($squareBracket, $citation);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM