我正在试图找出如何在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;
?>
因某种原因不能正常工作
答案 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()
的任何错误修正,而不是重新发明解析器轮。