我想替换字符串中的 2 个字符。我不知道如何使用preg_replace()
。
http://123-test.ab.name.com (or) http://13_test.ab.name.com (or) http://13.test.ab.name.com
在上面的网址中,我只想用 bc 替换 ab。我该如何使用preg_replace()
这种情况?
我想替换字符串中的 2 个字符。我不知道如何使用preg_replace()
。
http://123-test.ab.name.com (or) http://13_test.ab.name.com (or) http://13.test.ab.name.com
在上面的网址中,我只想用 bc 替换 ab。我该如何使用preg_replace()
这种情况?
所以像:
$url = "http://123-test.ab.name.com";
$url = preg_replace("/\.(.{2})(\.name\.com)/",".so$2", $url);
// Replace 'so' with whatever you want it to be.
echo $url;
尝试这个:
$link : http://123-test.ab.name.com
$res = explode('.',$link);
$to_replace = $res[count($res) - 2] ;
str_replace($to_repalce,"bc",$link);
对于一个简单的替换参数,您可以像这样使用积极的前瞻:
//$uri set somewhere up here to (for example) 'http://123.test.ab.name.com'
$subdom = 'foobar';
$newURI = preg_replace('#[^\.]+(?=\.name\.com)#',$subdom,$uri);
var_dump('New URI: '.$newURI); //"New URI: http://123.test.foobar.name.com"