我整理了幾個比較適合的例項了,對於它們我們是有很多站長都測試過並用過了,不過文章最後我的總結也是生重要的哦,至於原因我也說不上了,因為chr是ascii編碼了所以有時瀏覽器會自動轉成ascii,特別像ff瀏覽器就是這樣的。
一,下例可以去除額外空白
**如下
複製**
<?php
$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 "
";?>
二,替換換行符
//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
}注意:在前台頁面顯示的時候,用nl2br使換行變成
三,替換回車
**如下
複製**
<?php
//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);
?>
有時我們還需要注意像textarea中的回車換行並不是/r/n之類的而是需要chr(32),chr(13)這樣才可以替換的哦。
ant 正規表示式 換行符
ssh上傳檔案的時候 報錯 無法上傳檔案 可能是因為存在本地的檔案所在的資料夾的名稱含有非法字元。今天寫ant的正則匹配表示式,由於換行符沒有匹配到,加上 r n就好了,必須兩個一起加。property 檔案裡是這樣的,wassdk winx32 fp0000013.status youarerig...
mysql 正則 換行符 MySQL 正規表示式
在前面的章節我們已經了解到mysql可以通過 like 來進行模糊匹配。mysql 同樣也支援其他正規表示式的匹配,mysql中使用 regexp 操作符來進行正規表示式匹配。如果您了解php或perl,那麼操作起來就非常簡單,因為mysql的正規表示式匹配與這些指令碼的類似。下表中的正則模式可應用...
含有換行符的正規表示式如何匹配
含有換行符的正規表示式如何匹配 s s s是各種空白字元,比如 n t之類的,而 s是 s 點號 可以匹配換行符之外的任何單個字元,被稱之為萬用字元。匹配包含 n在內的任何字元用 n importre strvar hello world patt r n rs re.match patt,strv...