2010-11-29 10 views
0

私は、1つのURLベースをphp内の別のものに置き換える方法を見つけようとしています。URLベースを別のものに置き換える

「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

ありがとうございます!今私はワードプレスがパーマリンクを投稿する文字列リファレンスへの道がありますか?これは<?php the_permalink()によって呼び出されます。 ?> – DavidWells

0

は試してみてください。最も信頼性の高いソリューションのために

<?php 

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

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

、私は」おそらく、parse_url()を使用してURLを破って、必要に応じてホスト部分を編集し、それをtogに戻しますエーテル。

このようにして、パーサーホイールを改造するのではなく、何年にもわたりparse_url()に修正されたバグ修正に頼ることができます。

関連する問題