$str=str_replace("6","7",user_id); 

解决方案 »

  1.   

    把session_id 和 iptv 的值用正则提取出来,然后替换就可以了
      

  2.   

    楼上的,你仔细看看
    你说的方法可行吗?session_id里面也有6,7啊,还是要把6和7互换位置的
      

  3.   

    上面的地址mms://218.25.255.111/webtv65?user_id=5&session_id=EC4A9F52933F363909DB18C61B387461.web2&play_time=2008-10-9 20:54:44&iptv=646 是由preg_match_all得到的数组,能不能对数组操作,遇6加1,遇7减1呢?
      

  4.   

    如果是指将字符串的6都换成7,而7都换成6,就没必要用正则了:$str = str_replace(array("6", "7"), array("7", "6"), $in_str);
      

  5.   

    <?php$string = <<<EOF
    mms://218.25.255.111/webtv65?user_id=5&session_id=EC4A9F52933F363909DB18C61B387461.web2&play_time=2008-10-9 20:54:44&iptv=646
    EOF;echo str_replace(array(7, 6), array(6, 7), $string);?>还需要什么正则?str_replace就可以搞定
    上面输出:
    mms://218.25.255.111/webtv75?user_id=5&session_id=EC4A9F52933F373909DB18C71B387471.web2&play_time=2008-10-9 20:54:44&iptv=747
      

  6.   

    <?php$string = < < <EOF
    mms://218.25.255.111/webtv65?user_id=5&session_id=EC4A9F52933F363909DB18C61B387461.web2&play_time=2008-10-9 20:54:44&iptv=646
    EOF;echo str_replace(array(7, 6), array(6, 7), $string);?> 
      

  7.   


    str_replace(array(7, 6), array(6, 7), $string); 这个只能把原本是6的换成7
    我要求的是互换
      

  8.   

    mms://218.25.255.111/webtv75?user_id=5&session_id=EC4A9F52933F373909DB18C71B386471.web2&play_time=2008-10-9 20:54:44&iptv=747 
    mms://218.25.255.111/webtv65?user_id=5&session_id=EC4A9F52933F363909DB18C61B387461.web2&play_time=2008-10-9 20:54:44&iptv=646 
      

  9.   

    我的错。这次对了吧。<?php$string = <<<EOF
    mms://218.25.255.111/webtv65?user_id=5&session_id=EC4A9F52933F363909DB18C61B387461.web2&play_time=2008-10-9 20:54:44&iptv=646
    EOF;echo strtr($string, array("7" => "6", "6" => "7"));
    ?>
      

  10.   

    strtr($string, array("7" => "6", "6" => "7"));
    这个正解
      

  11.   

    strtr($string, array("7" => "6", "6" => "7")); 
      

  12.   


    确实疏忽了,没考虑到执行次序的问题。strtr才是标准解法。
      

  13.   

    我自己琢磨了一下,因为我上面那串数据是由preg_match_all得到的数组
    我对数组操作
    遇6+1,遇7-1
    实验了一下成功了
    好的,谢谢大家了
      

  14.   

    我自己琢磨了一下,因为我上面那串数据是由preg_match_all得到的数组
    我对数组操作
    遇6+1,遇7-1
    实验了一下成功了
    好的,谢谢大家了