php中表單輸入框中換行回車替換的一些方法總結,有需要的朋友可參考一下本文章。 代碼如下 復制代碼
<?php
?$str="this is a test n";
$patten = array("rn", "n", "r");
?//先替換掉rn,然後是否存在n,最後替換r
$str=str_replace($order, "", $str);
?>
?//php 有三種方法來解決
//1、使用str_replace 來替換換行
$str = str_replace(array("rn", "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 = 'rn';
}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac'))
{
$the_crlf = 'r'; // for old MAC OS
}
else
{
$the_crlf = 'n';//權重大一點
}
return $the_crlf;
}
測試代碼
代碼如下 復制代碼 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1.PHP函數nl2br()是在字符串中的每個新行(rn)之前插入HTML換行符:<br/>;
2.Windows下的換行是(rn);
3.在記事本中,r或n均有換行的功能;
注意:在前台頁面顯示的時候,用nl2br使換行變成<br>