首頁 > 後端開發 > php教程 > php的str_replace() 函数使用正则

php的str_replace() 函数使用正则

WBOY
發布: 2016-06-23 14:23:44
原創
1405 人瀏覽過

字符串如下:
“http:\/\/www.sina.com\/music1\/23412455.mp3?time=2234523&type=mp3”
“http:\/\/www.sina.com\/music2\/4325243.mp3?time=2234523&type=mp3”
“http:\/\/www.sina.com\/music3\/346553.mp3?time=2234523&type=mp3”
需要对http开始,?结束之间的字符串换成“abc”,在php的str_replace函数里,该如何写?谢谢


回复讨论(解决方案)

str_replace 用不了正则,用preg_replace 吧

正则能做到.

$str="http:\/\/www.sina.com\/music1\/23412455.mp3?time=2234523&type=mp3";
str_replace(substr($str,4,strpos($str,'?')),'abc',$str);

$urls = array("http:\/\/www.sina.com\/music1\/23412455.mp3?time=2234523&type=mp3","http:\/\/www.sina.com\/music2\/4325243.mp3?time=2234523&type=mp3","http:\/\/www.sina.com\/music3\/346553.mp3?time=2234523&type=mp3");foreach($urls as $url){	echo preg_replace('@http(.*?)\?@i','abc',$url).'<br>';}
登入後複製

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板