写个正则表达式,然后用str_replace替换

解决方案 »

  1.   

    1、2直接用Str_replace就可以了,正则表达式很复杂的而且很占用系统资源的,但楼主的问题不是很复杂,所以用Str_replace。1、str_replace("http://www.sina.co.uk/weather/img/syms/57x57/","images/57/");
    2、str_replace("http://www.sina.co.uk","http://www.mydomain.com");第三个问题要用正则表达式了,具体怎样,我还要研究一下。
      

  2.   

    //$url = preg_replace('/.*?(\d+)x(\d+)/', "images/$1", $url);
    //2
    //$url = str_replace("http://www.sina.co.uk","http://www.sina.co.uk", $url);
    //$url = str_replace("http://www.sina.co.uk/weather","mypic", $url);后面两个用str_replace,第一个用正则.
      

  3.   

    谢谢楼上各位. 最后一个问题请问要将$l中的'http://www.sina.co.uk/weather/img/syms/57x57/3.gif' 换成 'syms/128/3.jpg'怎么弄?
      

  4.   

    3可以这样呀,如果不想用正则的话,可以分成几步来$arrTmp=explode("/",$url);//将各项以/隔开放入数组
    $strImg=$arrTmp[sizeof($arrTmp)-1];//取得最后一项,也就是3.gif
    $arrImgpart=explode(".",$strImg);//将3.gif拆成3和gif
    echo $arrImgpart[0];
      

  5.   

    怎么只取"3”这个值
    $url='http://www.sina.co.uk/weather/img/syms/57x57/3.gif' ;
    用 echo  basename($url,'.gif');
    就得到3这个值了