首頁  >  文章  >  後端開發  >  php 正規怎麼替換 換行符

php 正規怎麼替換 換行符

藏色散人
藏色散人原創
2021-09-15 09:28:463622瀏覽

php正規取代換行符號的方法:1、建立一個PHP範例檔案;2、透過「preg_replace('//s*/', '', $str);」方式替換行符即可。

php 正規怎麼替換 換行符

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php 正規怎麼取代 換行符號?

使用正規取代

程式碼如下:

$str = preg_replace('//s*/', '', $str);

相關介紹:

preg_replace — 執行一個正規表示式的搜尋與取代

說明 

preg_replace(
    string|array $pattern,
    string|array $replacement,
    string|array $subject,
    int $limit = -1,
    int &$count = null
): string|array|null

搜尋subject 中符合pattern 的部分,以replacement 取代。

參數:

pattern

要搜尋的模式。可以使一個字串或字串數組。

可以使用一些 PCRE 修飾符。

replacement

用於替換的字串或字串陣列。如果這個參數是一個字串,而 pattern 是一個數組,那麼所有的模式都使用這個字串進行替換。如果 pattern 和 replacement 都是數組,每個 pattern 使用 replacement 中對應的元素進行替換。如果 replacement 中的元素比 pattern 中的少,多出來的 pattern 使用空字串進行替換。

replacement 中可以包含後向引用 \\n 或 $n,語法上首選後者。每個這樣的引用將被匹配到的第 n 個捕獲子組捕獲到的文本替換。 n 可以是0-99,\\0 和 $0 代表完整的模式匹配文字。捕獲子組的序號計數方式為:代表捕獲子組的左括號從左到右, 從1開始數。如果要在replacement 中使用反斜線,必須使用4 個("\\\\",譯註:因為這首先是PHP 的字串,經過轉義後,是兩個,再經過正則表達式引擎後才被認為是一個原文反斜線)。

當在替換模式下工作並且後向引用後面緊跟著需要是另外一個數字(比如:在一個匹配模式後緊接著增加一個原文數字),不能使用\\1 這樣的語法來描述後向引用。例如,\\11將會使preg_replace() 無法理解你希望的是一個 \\1 後向引用緊接一個原文 1,還是一個 \\11 後向引用後面不跟任何東西。這種情況下解是使用 ${1}1。這創建了一個獨立的 $1 後向引用, 一個獨立的原文 1。

當使用被棄用的e 修飾符時, 這個函數會轉義一些字元(即:'、"、 \ 和NULL) 然後進行後向引用替換。當這些完成後請確保後向引用解析完後沒有單引號或雙引號引起的語法錯誤(例如: 'strlen(\'$1\') strlen("$2")')。確保符合PHP 的字串語法,並且符合eval 語法。因為在完成替換後,引擎會將結果字串作為PHP 代碼使用eval 方式進行評估並將返回值作為最終參與替換的字串。

subject

##要進行搜尋和替換的字元字串或字串數組。

如果subject 是一個數組,搜尋和替換回在subject 的每一個元素上進行, 並且返回值也會是一個數組。

limit

每個模式在每個subject 上進行替換的最大次數。預設是-1(無限)。

count

如果指定,將會被填入完成的替換次數。

推薦學習:《

PHP影片教學

以上是php 正規怎麼替換 換行符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn