【问题标题】:Update the domain name of all URL in a page on PHP site更新 PHP 站点页面中所有 URL 的域名
【发布时间】:2012-02-10 09:44:10
【问题描述】:

我有一个页面位于http://www.example.com/product/。它在列表中有数百种产品。每个产品都有一个 URL,并相应地链接到详细页面。我想批量更新这些链接的域名。

例如,在产品列表中,我有:

  • http://www.example.com/htc/desire
  • http://www.example.com/htc/widlfire
  • http://www.example.com/motorola/atrix
  • ...

我想把它们改成:

  • http://www.another-server.com/htc/desire
  • http://www.another-server.com/htc/widlfire
  • http://www.another-server.com/motorola/atrix
  • ...

注意:链接是 PHP 动态生成的,不是硬编码的。

如何批量更新这些链接的域名?

【问题讨论】:

    标签: php url


    【解决方案1】:

    一个简单的str_replace

    $var = 'http://www.example.com/motorola/atrix';
    $new = str_replace('example.com', 'anothers-erver.com', $var);
    echo $new; //http://www.anothers-erver.com/motorola/atrix
    

    【讨论】:

    • 抱歉误导,链接是PHP动态生成的,不是硬编码链接。
    • ...和?只需将包含链接的变量传递给str_replace 函数。也许发布一些代码,以便我可以为您完成整个的事情。
    • 但是我怎样才能检索页面中的所有链接?我不想一一更新链接。谢谢
    • 如果没有你发布某种代码,我想我的答案不能更清楚。也许看看这个链接:php.net/manual/en/getting-started.php
    【解决方案2】:

    记事本中的“全部替换”可能会奏效,你不觉得吗?

    【讨论】:

    • “抱歉误导,链接是由 PHP 动态生成的,而不是硬编码链接”然后取决于它是如何生成的,我猜你必须在那里更改它......
    猜你喜欢
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    • 1970-01-01
    • 2017-06-16
    • 2020-05-11
    • 1970-01-01
    相关资源
    最近更新 更多