0

PHP内で1つのURLベースを別のURLベースに置き換える方法を理解しようとしています。

つまり、「http://www.website1.com/test」を取得し、「http://www.website1.com」を置き換えて「http://www.website2.com/test」にする関数です。

これはおそらく非常に簡単なクイック関数ですが、これを実行するための適切な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; 
?>

何らかの理由で完全に機能していません

4

3 に答える 3

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);
于 2010-11-29T21:06:51.287 に答える
0

試す:

<?php

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

   //----------------
   // New base
   echo $post_replace = str_replace('website1','website2',$pre_replace);
?>
于 2010-11-29T21:10:04.160 に答える
0

最も信頼できる解決策として、おそらく を使用して URL をparse_url()分割し、必要に応じてホスト部分を編集してから、元に戻すでしょう。

parse_url()そうすれば、パーサーホイールを再発明するのではなく、何年にもわたって行われたバグ修正に頼ることができます.

于 2010-11-29T21:22:19.943 に答える