首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

php的str_replace() 函数使用正则解决方法

2013-10-14 
php的str_replace() 函数使用正则字符串如下:“http:\/\/www.sina.com\/music1\/23412455.mp3?time2234523

php的str_replace() 函数使用正则
字符串如下:
“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 吧
[解决办法]

$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>';
}

热点排行