$str = str_replace('\r', '', $str); //清除回车符
$str = str_replace('\n', '', $str); //清除换行符

解决方案 »

  1.   

    写错了:不可以吗?
    用trim()就行了
      

  2.   

    trim()是用来清除字符串前后的空格的。
      

  3.   

    <?php
    $s = "abcd
    ";
    echo trim($s);
    echo ereg_replace("\r?\n$","",$s)."|";
    ?>
    这两种方式都可以
      

  4.   

    sdyqingdao(达人自达):
    trim()怎么用?
      

  5.   

    trim()
    Strip whitespace from the beginning and end of a string (PHP 3, PHP 4 >= 4.0.0) 
    string trim ( string str [, string charlist] )Note: 
    The optional charlist parameter was added in PHP 4.1.0 This function returns a string with whitespace stripped from the beginning and end of str. Without the second parameter, trim() will strip these characters: " " (ASCII 32 (0x20)), an ordinary space. 
    "\t" (ASCII 9 (0x09)), a tab. 
    "\n" (ASCII 10 (0x0A)), a new line (line feed). 
    "\r" (ASCII 13 (0x0D)), a carriage return. 
    "\0" (ASCII 0 (0x00)), the NUL-byte. 
    "\x0B" (ASCII 11 (0x0B)), a vertical tab. 
    You can also specify the characters you want to strip, by means of the charlist parameter. Simply list all characters that you want to be stripped. With .. you can specify a range of characters. 当字符串前后出现上述的字符时,用Trim()也是可以的。不过如果字符串里面也有回车、换行的话,还是要用我上面的替换方法。
      

  6.   

    <?php
    $str = 'dfsdfdsf</script>';
    $patterns = "/.*\<\/[script]*\>$/";
    print preg_replace($patterns, '', $str);
    //print 'skfshksdhf';
    ?>