2012-02-10 67 views
-1

我有一個頁面位於http://www.example.com/product/。它有上百種產品。每個產品都有一個URL,並相應鏈接到詳細頁面。我想批量更新這些鏈接的域名。更新PHP網站上所有網頁的域名

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

  • 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生成,而不是硬編碼。

如何批量更新這些鏈接的域名?

回答

0

一個簡單的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 
+0

對不起,誤導,鏈接是動態生成的PHP,而不是硬編碼鏈接。 – 2012-02-10 09:49:02

+0

...和?只需將包含該鏈接的變量傳遞給'str_replace'函數即可。也許發佈一些代碼,以便我可以爲你做整個事情。 – 2012-02-10 09:50:34

+0

但是我如何檢索頁面中的所有鏈接?我不想逐一更新鏈接。謝謝 – 2012-02-10 09:53:08

-2

記事本中的「全部替換」可能會訣竅,你不覺得嗎?

+0

「對不起,誤導,鏈接是動態生成的PHP,而不是硬編碼鏈接」那麼取決於它是如何生成的,你得改變它,我猜... – 2012-02-10 09:52:29