2011-05-10 79 views
1

我用DOM 扩展PHP5.3的另一个标签来解析一些XML文档与< title>标签是这样的:如何解析XML获得一个标签,并保存内部

<标题>一些文字<字>关键字< /字>一些文本</TITLE>

我想摆脱标签<标题导致>与里面的某些标记(我想知道的关键字,这就是为什么我想保存标签<字>标记内<标题>) 。因此在这种情况下,必须是这样的:

一些文字[文字]关键字[/字]一些文本

我做了一些代码:

$title=$doc->getElementsByTagName('title')->item(0)->nodeValue;

$标题必须包含一些结果。但是,我只能得到没有任何标签的文本,而现在我不知道关键字在哪里。

一些文本关键字一些文字

我不知道如何保存标签<字>! 如何从DOM扩展中获得如的某些文字[word]关键字[/ word]一些文字

感谢您的帮助。

+0

您是否正在通过浏览器查看'$ title'?请记住,您的浏览器将尝试呈现标记并跳过未知的标记。尝试做'echo htmlentities($ title)'强制显示标签。 – 2011-05-10 16:58:04

+0

imporatant notice,thanks – davidov 2011-05-11 17:08:14

回答

0

如果你想要的一切+的标签本身,总是有saveXML

http://us3.php.net/manual/en/domdocument.savexml.php

你传递你想要的节点,它给你一个字符串返回,虽然0​​开始和结束标记将被纳入。它也会包含属性。

+0

$ parse_xml-> saveXML($ doc-> getElementsByTagName('title') - > item(0)); – davidov 2011-05-11 17:05:17

+0

感谢您的帮助 – davidov 2011-05-11 17:05:41