PHP - 删除两个字符串序列或标记之间的内容

时间:2012-02-01 11:03:28

标签: php xml

我正在寻找一种从xml文件中删除部分字符串的方法。目前我有一些这样的内容:

<description>blah blah blah blah</description>

我想使用函数来查找

<description> & </description>

并删除之间的内容。它还需要在整个xml文档中重复此操作,以删除更多描述标记之间的任何内容。

我不确定如何开始尝试这个,并且非常感谢任何示例代码。

1 个答案:

答案 0 :(得分:1)

如果您的文档是完全XML ,则可以使用DOMDocument扩展来操作它。 特别参见http://www.php.net/manual/en/domdocument.getelementsbytagname.php 你可以这样写:

$dom = new DOMDocument;
$dom->loadXML(' YOUR XML CODE HERE ');
$descriptions = $dom->getElementsByTagName('description');
foreach ($descriptions as $description) {
   $description->nodeValue = '';
}
$xml = $dom->saveXML();