function showlink($str)
{
$id=$str[1];
$id=str_replace(".","",$id);
return $id;
}
$url="01.41.01.15.html?ref=book-02-C";
echo preg_replace_callback("/([\d]\.)+html\?ref=book-02-[B|C]/isU",'showlink',$url);输出结果只去掉了只后一个点,怎么去除里面所有“.”?

解决方案 »

  1.   

    function showlink($str)
    {
    $id=$str[1];
    $id=str_replace(".","",$id);
    return $id;
    }
    $url="01.41.01.15.html?ref=book-02-C";
    echo preg_replace_callback("/([\d+\.]+)html\?ref=book-02-[B|C]/isU",'showlink',$url);
    //需要这个结果么?01410115
      

  2.   

    showlink(str_replace('.','',$id));//一定要用正则么?
      

  3.   


    $str = '01410115';
    $arr = str_split($str, 2);
    echo join('.', $arr) . '.';//01.41.01.15.