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; }
|
測試代碼
| 代碼如下 |
複製代碼 |
PHP擷取表單area資料中的換行問題 $content=empty($_POST['content'])?null:trim($_POST['content']); if(!empty($content))echo str_replace("r",'rl',nl2br($content)); echo "r".' ----------分割線----------------------'."r"; if(!empty($content))echo str_replace("n",'nl',nl2br($content)); echo "n".' ----------分割線----------------------'."n"; if(!empty($content))echo str_replace("r",'rl',str_replace("n",'nl',nl2br($content))); echo "r".' ----------分割線---------------------- '."n"; echo 'hello'."n".'boys!'; echo 'hello'."r".'boys!'; ?> |
1.PHP函數nl2br()是在字串中的每個新行(rn)之前插入HTML分行符號:
;
2.Windows下的換行是(rn);
3.在記事本中,r或n均有換行的功能;
注意:在前台頁面顯示的時候,用nl2br使換行變成
http://www.bkjia.com/PHPjc/632174.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632174.htmlTechArticlephp中表單輸入框中換行斷行符號替換的一些方法總結,有需要的朋友可參考一下本文章。 代碼如下 複製代碼 ?php ?$str=this is a test n; $patten = arra...