如果当前包含字符串,则preg_replace整个字符串

时间:2016-07-17 00:56:02

标签: php

如果网址目前包含不需要的字符串,我想将整个网址替换为全新网址。

这就是我的尝试。

if (preg_match('/(site1.com)/i')){
  $url = preg_replace('/(site1.com)/i',('http://www.site2.com/newsite/index.php?a=b'),$url);
}

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如果要替换整个字符串,似乎没有必要执行preg_replace。所以,试试这个:

$url = 'http://www.site1.com/';
$pattern = '/(site1.com)/i';
$newUrl = 'http://www.site2.com/newsite/index.php?a=b';

if (preg_match($pattern, $url)){
    $url = $newUrl;
}

print_r($url);