2010-11-29 42 views
0

我想弄清楚如何在php中用另一個替換一個url基地。替換一個url基地與另一個在php

因此,一個函數需要「http://www.website1.com/test」並替換「http://www.website1.com」以使其「http://www.website2.com/測試「。

這可能是一個非常簡單的快速功能,但我很難找到正確的str_replace()來完成此操作。

<?php 
$pre_replace = "http://www.website1.com/test"; 
$post_replace = str_replace(
    'http://www.website1.com', 
    'http://www.website2.com', 
    $pre_replace); 
echo $post_replace; 
?> 

倒不工作由於某種原因

回答

1

str_replace函數應該只是罰款..

<?php 
$string = 'http://www.website1.com/test'; 
$replace = 'http://www.website1.com'; 
$replaceWith = 'http://www.website2.com'; 
echo str_replace($replace, $replaceWith, $string); 
+0

感謝您的支持!現在會有一種方式來我的字符串引用WordPress的帖子永久鏈接?它被稱爲<?php the_permalink(); ?> – DavidWells 2010-11-29 21:25:15

0

嘗試:

<?php 

    //---------------- 
    // Original base 
    $pre_replace = 'http://www.website1.com/test'; 

    //---------------- 
    // New base 
    echo $post_replace = str_replace('website1','website2',$pre_replace); 
?> 
0

對於最可靠的解決方案,我d可能會使用parse_url()來破壞URL,根據需要編輯主機部分,然後將其放回原處醚。

這樣一來,您可以依賴多年來使其成爲parse_url()的任何錯誤修正,而不是重新創建解析器輪。