eregi_replace( '.([a-z]{3,4})', "-{$width}x{$height}.jpg", $src )
这个是什么意思,谁能帮我解析一下吗?

解决方案 »

  1.   

    在$src中匹配以任意字符开始后面跟3-4个字母的字符串,用"-{$width}x{$height}.jpg"替换。
    返回取代后的字符串结果。
      

  2.   

    猜测这个正则有问题.
    .号是不是忘了转义?preg_replace( '/\.([a-z]{3,4})$/i', "-{$width}x{$height}.jpg", $src ) ;
      

  3.   

    应该就是匹配image类型的文件名,在文件名加上宽高标示.
    比如原来是e:/www/a.jpg的文件,现在变成e:/www/a-20x20.jpg,表示这个图片宽高各20
      

  4.   

    好像发生了原来是a。jpg和b。jpg的名字转换后变成了相同的名字tt-100x100.jpg
      

  5.   

    preg_replace( '/\.([a-z]{3,4})$/i', "-{$width}x{$height}.jpg", $src ) ;
    这个出来的结果和原来输入的一样
      

  6.   

      $a="images/yjpbh.jpg";  
      $a=eregi_replace( '/\.([a-z]{3,4})$/i', "-{$width}x{$height}.jpg", $a );
      echo   $a;  
      echo '   kkkkkkk/n  ';
      $a="images/tsjbh.jpg";  
      $a=eregi_replace( '/\.([a-z]{3,4})$/i', "-{$width}x{$height}.jpg", $a );
      echo   $a;  
      

  7.   

    <?  
      $a="images/yjpbh.jpg";  
      $a=eregi_replace( '.([a-z]{3,4})', "-{$width}x{$height}.jpg", $a );
      echo   $a;  
      echo '   kkkkkkk/n  ';
      $a="images/tsjbh.jpg";  
      $a=eregi_replace( '.([a-z]{3,4})', "-{$width}x{$height}.jpg", $a );
      echo   $a;  
      ?>   
      

  8.   

    9楼必须使用preg_replace
    10楼转义一下.
    preg_replace和eregi_replace正则串有一些不一样,但是.号是必须转义的  $a="images/yjpbh.jpg"; 
      $width = 20;
      $height = 20;
      $a=eregi_replace( '\.([a-z]{3,4})$', "-{$width}x{$height}.jpg", $a );
      echo  $a; 
      echo '  kkkkkkk/n  ';
      $a="images/tsjbh.jpg"; 
      $a=eregi_replace( '\.([a-z]{3,4})$', "-{$width}x{$height}.jpg", $a );
      echo  $a;