3

我尝试通过 SimpleXML 开始使用 xml 解析。而且我找不到如何做一件基本的事情:
我有一个包含 HTML 标记的 XML 文件,如下所示:

<root>
<title>some text</title>
<content>some <span>text</span></content>
</root>

所以我只需要解析 xml 标签root title content,而忽略 .html 标签span。我也需要忽略诸如&nbsp.
我确信有一种简单的方法可以做到这一点。但找不到怎么做。

4

1 回答 1

1

尝试使用 CDATA 包围content标记的文本。

例如:

<root>
  <title>some text</title>
  <content><![CDATA[some <span>text</span>]]></content>
</root>

所以这:

$xml = new SimpleXMLElement({the above XML});
echo htmlspecialchars($xml->content);

会产生some <span>text</span>. 这也将允许使用诸如此类的东西&amp;

于 2012-06-03T22:59:20.653 回答