我目前正在使用PHP的simplexml_load_file()
方法解析教学手册的XML文档,因此我可以用PHP创建手册的数字版本。
在XML的某些点上,有一些带有文本的节点,这些文本里面有节点。
示例:
<BodyText dojo-id="XXXXXX">
This is some text in the manual with
<HyperContainer dojo-id="XXXXXX">
<Hyper dojo-id="XXXXXX" MarkerType="Hypertext">
www.somelink.com
</Hyper>
some link
</HyperContainer>
in between it.
</BodyText>
现在,如果我echo (string)$bodyText;
(假设$bodyText
包含所示示例中的<BodyText>
节点的实例),它会给我文本:
"This is some text in the manual with in between it."
我可以通过<HyperContainer>
轻松访问PHP上的$bodyText->HyperContainer
节点,我对此没有任何问题。
我只需要知道如何在子节点<HyperContainer>
的文本中获取子节点<BodyText>
的位置,这样我就可以在我的标记上的那个位置插入超链接/查看代码。