在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/PHP  iOS/ PHP字符串部分替換并添加

PHP字符串部分替換并添加

比如圖片鏈接:

http://aa.cc.com/dd/xxxxxx.jpg

如何才能批量替換為下面這樣的:

http://bb.cc.com/dd/xxxxxx.jpg.png

xxxxx 為任意合法的鏈接字符串,且不用替換。

str_replace('http://aa.cc.com/dd/', 'http://bb.cc.com/dd/', $links);

類(lèi)似上面這種是只能替換而不能在鏈接后面添加字符串嗎?


批量替換前:
http://aa.cc.com/dd/1.jpg
http://aa.cc.com/dd/2.jpg
http://aa.cc.com/dd/3.jpg

我需要將 aa 替換為 bb , 然后在最后添加 .png 。

批量替換后:
http://bb.cc.com/dd/1.jpg.png
http://bb.cc.com/dd/2.jpg.png
http://bb.cc.com/dd/3.jpg.png

回答
編輯回答
疚幼

你這描述,完全沒(méi)看懂。。你就寫(xiě)一個(gè)輸入是啥,輸出是啥就可以了。最后一句話完全不知道你想干嘛?

<?php
$a = [
    "http://aa.cc.com/dd/1.jpg",
    "http://aa.cc.com/dd/2.jpg",
    "http://aa.cc.com/dd/3.jpg"
];

foreach($a as $k=> $v){
    $a[$k] = preg_replace('/(http:\/\/).*?(\..*?\..*)/',"\\1bb\\2.png",$v);
}

print_r($a);

output

Array
(
    [0] => http://bb.cc.com/dd/1.jpg.png
    [1] => http://bb.cc.com/dd/2.jpg.png
    [2] => http://bb.cc.com/dd/3.jpg.png
)

這樣滿(mǎn)足不?

2018年9月3日 22:52
編輯回答
雨蝶

用正則匹配,在匹配的每個(gè)結(jié)果中先替換前面部分,后在最后添加字符串。

2018年9月10日 23:39
編輯回答
做不到
$url = 'http://aa.cc.com/dd/1.jpg';

$nUrl = str_replace("http://aa","http://bb", $url) . '.png';
2017年4月8日 20:54