可能重复:
A simple program to CRUD node and node values of xml file
我有一个包含多个标签和文本的html代码的字符串(例如$ output)。我需要查找所有ID标记:
<id>123456</id>
并将其更改为:
<id>123456</id><url>www.webpage.com/somepage.php?id=123456</url>
正如您所看到的,在ID标签之后创建并添加了新标签 网页网址包含在字符串$ url_adr中。每个ID标签的ID号始终不同。并且字符串中有多个ID标签,因此需要逐个更改 我需要PHP中的这段代码。非常感谢....
答案 0 :(得分:1)
在这种简单的情况下,您可以使用正则表达式替换:
$output = '<id>123456</id>';
$url_adr = 'www.webpage.com/somepage.php?id=';
preg_replace('~<id>(.*?)</id>~i', '<id>$1</id><url>'.$url_adr.'$1</url>', $output);
但是如果你需要更复杂或更全面的功能,你最好看一下正确的XML解析器。