一,下例可以去除額外空白
| 代碼如下 |
|
| $str = " This line containstliberal rn use of whitespace.nn"; // First remove the leading/trailing whitespace //去掉開始和結束的空白 www.111cn.net $str = trim($str); // Now remove any doubled-up whitespace //去掉跟隨別的擠在一塊的空白 $str = preg_replace('/s(?=s)/', '', $str); // Finally, replace any non-space whitespace, with a space //最後,去掉非space 的空白,用一個空格代替 $str = preg_replace('/[nrt]/', ' ', $str); // Echo out: 'This line contains liberal use of whitespace.' echo " {$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';//權重大一點 www.111cn.net } return $the_crlf; } |
注意:在前台頁面顯示的時候,用nl2br使換行變成
三,替換斷行符號
| 代碼如下 |
|
| //php 不同系統的換行 //不同系統之間換行的實現是不一樣的 //linux 與unix中用 /n //MAC 用 /r //window 為了體現與linux不同 則是 /r/n //所以在不同平台上 實現方法就不一樣 //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); ?> |
http://www.bkjia.com/PHPjc/727587.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/727587.htmlTechArticle一,下例可以去除額外空白 代碼如下 ?php $str = This line containstliberal rn use of whitespace.nn; // First remove the leading/trailingwhitespace //去掉開始和結束...