【问题标题】:PHP: lookup for string in tags and embed it to another tag [duplicate]PHP:在标签中查找字符串并将其嵌入到另一个标签中[重复]
【发布时间】:2011-10-25 16:01:33
【问题描述】:

可能重复:
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 地址存储在字符串 $url_adr 中。每个 ID 标签中的 ID 号总是不同的。并且字符串中有多个ID标签,所以需要一一更改
我需要这个 PHP 代码。非常感谢....

【问题讨论】:

  • 这个问题不是很具体,但从您所说的来看,您似乎正在尝试解析 XML 文档或类似的东西。在这种情况下,您可能需要研究 simpleXML 扩展。
  • 是的,我正在解析 XML,但使用 ModX CMS 和带有 phx 的同上 sn-p

标签: php string url tags embed


【解决方案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 解析器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多