Замена одной базы URL на другую в php - PullRequest
0 голосов
/ 30 ноября 2010

Я пытаюсь выяснить, как заменить одну базу URL на другую в php.

Итак, функция, которая принимает "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; 
?>

по какой-то причине не работает1011 *

Ответы [ 3 ]

1 голос
/ 30 ноября 2010

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 голосов
/ 30 ноября 2010

Для наиболее надежного решения я бы, вероятно, разбил URL-адрес, используя parse_url(), отредактировал часть хоста по мере необходимости, а затем собрал ее вместе.

Таким образом, вы можете положиться на любые исправления ошибок, которые сделали это в parse_url() за годы, вместо того, чтобы изобретать колесо синтаксического анализа.

0 голосов
/ 30 ноября 2010

Попробуйте:

<?php

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

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