windows是\r\n
再linux下\n就可以了

解决方案 »

  1.   

    我在windows下用"\n"好好的啊,为什么杜比会出错呢?
      

  2.   

    你最好是\r\n和\n 都两种情况写进
      

  3.   

    function clean_value($val) {
    if ($val == "")
         {
         return "";
         }
    $val = trim($val);
    $val = str_replace("", "*", $val);
    $val = str_replace( " "       , " "             , $val );
    $val = str_replace( "&"            , "&"         , $val );
    $val = str_replace( "<!--"         , "&#60;&#33;--"  , $val );
    $val = str_replace( "-->"          , "--&#62;"       , $val );
    $val = preg_replace( "/<script/i"  , "&#60;script"   , $val );
    $val = str_replace( ">"            , "&gt;"          , $val );
    $val = str_replace( "<"            , "&lt;"          , $val );
    $val = str_replace( "\""           , "&quot;"        , $val );
    $val = preg_replace( "/\|/"        , "&#124;"        , $val );
    $val = preg_replace( "/\n/"        , "<br>"          , $val ); // Convert literal newlines
    $val = preg_replace( "/\\\$/"      , "&#036;"        , $val );
    $val = preg_replace( "/\r/"        , ""              , $val ); // Remove literal carriage returns
    $val = str_replace( "!"            , "&#33;"         , $val );
    $val = str_replace( "'"            , "&#39;"         , $val ); // IMPORTANT: It helps to increase sql query  afety.
    $val = stripslashes($val);                                     // Swop PHP added backslashes
    $val = preg_replace( "/\\\/"       , "&#092;"        , $val ); // Swop user inputted backslashes
    return $val;
        }
      

  4.   

    $charname = ereg_replace("[\r\n]","",$charname)

    $charname = str_replace("\r","",$charname);
    $charname = str_replace("\n","",$charname);