如果像这样返回url如何替换url链接

时间:2015-01-30 20:30:06

标签: php string

如果像这样返回URL,如何替换URL链接 这是代码

echo "<div id='demo'><a href='$url?title=$title'>$quality</a></br></br></div>";

$ url现在就像这样返回

例如

  

123456.xyz.example.com

我希望像这样改变

  

123456.xyz.abc.example.com

如何更改它请帮助我解决此问题

感谢

2 个答案:

答案 0 :(得分:0)

123456.xyz.example.com更改为123456.xyz.abc.example.com

$a = explode('.', $url);
array_splice($a, 2, 0, array('abc'));
$url = implode('.', $a);
echo "<div id='demo'><a href='$url?title=$title'>$quality</a></br></br></div>";

要将123456.xyz.example.com更改为123456.xyz.apple.com,请将array_splice命令更改为:

array_splice($a, 2, 1, array('apple'));

要将123456.xyz.example.com更改为123456.xyz.abc.apple.com,请将array_splice命令更改为:

array_splice($a, 2, 1, array('abc', 'apple'));

答案 1 :(得分:0)

您可能希望查看parse_url函数及其相应的函数http_build_url

使用psrse_url()函数,您可以将网址拆分为组件部分,更改其中任何一个,并http_build_url()修改后的数组以获得正确形成的网址

例如:

$components = parse_url('http://123456.xyz.example.com/directory/file.php?key=value') ;
$components['hostname'] = '123456.apple.com';
echo $url = http_build_url($components);