<?php |
$str = "this is a test \n" ; $patten = array ( "\r\n" , "\n" , "\r" ); |
//先替换掉\r\n,然后是否存在\n,最后替换\r $str = str_replace ( $order , "" , $str ); ?> |
//php 有三种方法来解决 //1、使用str_replace 来替换换行 $str = str_replace ( array ( "\r\n" , "\r" , "\n" ), "" , $str ); //2、使用正则替换 $str = preg_replace( '//s*/' , '' , $str ); //3、使用php定义好的变量 (建议使用) $str = str_replace (PHP_EOL, '' , $str ); |
/* * 获得用户操作系统的换行符,\n * @access public * @return string */ function get_crlf() { if ( stristr ( $_SERVER [ 'HTTP_USER_AGENT' ], 'Win' )) { $the_crlf = '\r\n' ; } elseif ( stristr ( $_SERVER [ 'HTTP_USER_AGENT' ], 'Mac' )) { $the_crlf = '\r' ; // for old MAC OS } else { $the_crlf = '\n' ; //权重大一点 } return $the_crlf ; } |
注意:在前台页面显示的时候,用nl2br使换行变成<br>