请问什么函数可以去掉字符串最后的几个字符比如<br>

解决方案 »

  1.   

    可以用取前多少位的函数,如left(),mid()
    或用替换replace()
      

  2.   

    left,mid,replace是asp中的函数php中可以用str_replace替换,或者preg_replace正则替换
      

  3.   

    rtrim($str ,'<br>'); 这是去右边的,上个是去左边的
      

  4.   

    也可以用
    $str = substr($str, 0, strlen($str) - strlen("<br/>"));
      

  5.   

    $str = substr($str, 0, -1 * strlen("<br/>"));
      

  6.   

    <br/>
    如果是去掉标签有专门函数,否则只能用正则和替换
      

  7.   

    建议还是用 rtrim($str ,'<br/>'); 
      

  8.   

    <?PHP
    $string = "kfjdsl;fjsdfj<br>";
    echo preg_replace("/^([.\s\S]*?)(<br>)+$/i", "$1", $string);
    ?>
      

  9.   

    补充一下,我是要先作一个判断,因为字符串不一定结尾有<br/>,要求在只有字符串以<br/>结尾时才去掉,该如何实现这一逻辑?
      

  10.   

    jianye112的就可以啊
       
    <?PHP
    $string = "kfjdsl;fjsdfj<br/><br><br />";
    echo preg_replace("/^([.\s\S]*?)(<br( ?)\/>|<br>)+$/i", "$1", $string);
    ?>