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

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

所以我只需要解析像roottitlecontent这样的xml标记,忽略像span这样的html标记。我也需要忽略像&nbsp这样的事情。
我相信有一个简单的方法。但找不到怎么做。

最佳答案

尝试使用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;之类的东西。

关于php - 如何强制SimpleXML忽略HTML标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10874156/

10-12 04:05
查看更多