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([email protected](.*?)\[email protected]','abc',$url).'';}
以上就是php的str_replace() 函数使用正则解决方法的内容,更多相关内容请随时关注我来@源gao*daima.com搞@代#码网搞gaodaima代码们网站!