PHP如何插入嵌套元素Libreoffice样式

时间:2018-12-23 10:00:51

标签: php xml nested attributes libreoffice

Libreoffice将Writer文档内容存储在XML格式的文件中。在PHP中,我想将具有不同格式的文本插入文本段落。不幸的是,Libreoffice在另一个元素的文本内使用嵌套元素来实现。这是一个简化的示例:

  

<text:p text:style-name="P1">

   the quick brown
        <text:span text:style-name="T1"> fox jumps over</text:span>      
   the lazy dog

</text:p>

我在PHP中没有找到SimpleXML或XML DOM函数,可以让我按此处的要求在另一个元素的文本中插入新元素。我在这里俯瞰什么吗?

1 个答案:

答案 0 :(得分:0)

SimpleXML不能很好地用于混合子节点,但是在DOM中并不困难,只是有些冗长。请记住,在DOM中,任何事物都是一个节点,而不仅仅是元素。因此,您要执行的操作是将一个文本节点替换为三个新节点-一个文本节点,新元素节点和另一个文本节点。

li a