php正規表示式過濾空格 換行符 回車

2022-03-31 05:41:41 字數 1919 閱讀 2667

我整理了幾個比較適合的例項了,對於它們我們是有很多站長都測試過並用過了,不過文章最後我的總結也是生重要的哦,至於原因我也說不上了,因為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...