【发布时间】:2021-06-30 07:10:17
【问题描述】:
我有一个很长的页面内容字符串,其中包含不正确的链接,我需要将其替换为新链接。
这是一个例子。我需要以下网址,每次出现时都有不同的 ID:
https://oldurl.com/?p=X
(X = 更改 ID 号)
收件人:
https://newurl.com?id=Y
(同样,Y = 更改 ID 号)
这意味着每个新的 URL 不会也变成“?go”,否则它有一个新的 ID,不像它改变的那个。
我可以只使用 str_replace,但问题是该字符串中的每个链接都有一个不断变化的 ID。
PHP 中是否有任何可能的方法来“转换”这些?
提前谢谢你。
【问题讨论】:
-
"但问题是该字符串中的每个链接都有一个不断变化的 ID" 有问题吗?你只会替换
https://oldurl.com/?p=,而不是ID -
新网址中的ID不同。
-
但是你不会改变 url 中的 id 部分...只是 id-less 部分
-
"新网址中的 ID 不同" 您可能希望在问题中更清楚地说明这一点,现在
X/ID 在您的旧网址中是相同的和新的网址。我认为除非您创建 oldIds 到 newIds 的映射,否则您无法完全自动化此操作。脚本应该如何知道将?p=12更改为?id=113?
标签: php