用php替换另一个url base

时间:2010-11-29 21:02:41

标签: php wordpress string permalinks

我正在试图找出如何在php中替换另一个url base。

这个功能采用“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; 
?>

因某种原因不能正常工作

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

尝试:

<?php

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

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

答案 2 :(得分:0)

对于最可靠的解决方案,我可能会使用parse_url()打破URL,根据需要编辑主机部分,然后将其重新组合在一起。

这样,您可以依赖多年来进入parse_url()的任何错误修正,而不是重新发明解析器轮。