PHP:在标签中查找字符串并将其嵌入到另一个标签中

时间:2011-08-12 09:21:24

标签: php string url tags embed

  

可能重复:
  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中的这段代码。非常感谢....

1 个答案:

答案 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解析器。