❶ php替換回車換行符的三種方法
目錄
小小的回車換行,在不同的平台有著不同的實現。
為什麼要這樣,世界是多樣的!
所以,程序在不同的平台上,需要作不同的處理來替換 回車換行 符。
下面介紹3種PHP中替換 回車換行 的方法,
注意, 最後一種 才是最優最方便的哦~~~
這種方式 效率最差 。
這種方式效率其次,不過寫法略長。
這里不得不重新看一下PHP的 預定義常量 ,
PHP_EOL 就是其中的一個,代表PHP的換行符,
這個常量會根據平台不同而不同,在Windows下是 ,Linux下是 ,而Mac下是
所以,最優方法就是:
參考資料:
❷ PHP的/n是怎麼用的。聽說是換行和歸零
\n這種換行字元在瀏覽器中不會被識別。在瀏覽器中換行字元應該是<br>
\n或\r\n是源代碼中的換行字元,我們編輯源代碼的時候其實是不可以用回車鍵換行,這個時候需要用到\n或\r\n。。unix系統使用\n windows系統下\r\n
http://www.easck.com/course/program/2017/0402/104460.shtml
❸ php中,空格替換成換行符,怎麼實現
<?php
$str = str_replace(chr(32),chr(13),$str);
//$str = str_replace(chr(32),chr(13).chr(10),$str);
//$str = str_replace(chr(32),"\n",$str);
//等等,寫法很多,也可以用正則
//chr(32) -- 空隔
//chr(13) -- 回車,等價於\r
//chr(10)--換行,等價於\n
❹ php中如何對某詞語只替換一次啊
preg_replace("/天/", "日", 「今天好曬,看來今天很熱,天啊」, 1);
preg_replace — 執行一個正則表達式的搜索和替換
http://cn.php.net/manual/zh/function.preg-replace.php
注意要替換的天字兩端要用斜杠/括起來 這個符號叫模式修飾符 用於正則表達式匹配 函數第四個參數用於控制替換的最大次數 設為1就okay啦。
使用正則表達式還可以做更復雜的匹配。不過這里就不介紹了。。。最後,其實「今日很熱,日啊」這句話也沒錯啊~~
----------------------------------------------------------------------------------------------------
這里是詳細參數,你可以不看。
----------------------------------------------------------------------------------------------------
preg_replace
(PHP 4, PHP 5)
preg_replace — 執行一個正則表達式的搜索和替換
Report a bug
reject note 說明
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
搜索subject中匹配pattern的部分, 以replacement進行替換.
Report a bug
reject note 參數
pattern
要搜索的模式. 可以使一個字元串或字元串數組.
可以使用一些PCRE修飾符, 包括'e'(PREG_REPLACE_EVAL), 可以為這個函數指定.
replacement
用於替換的字元串或字元串數組. 如果這個參數是一個字元串, 並且pattern 是一個數組, 那麼所有的模式都使用這個字元串進行替換. 如果pattern和replacement 都是數組, 每個pattern使用replacement中對應的 元素進行替換. 如果replacement中的元素比pattern中的少, 多出來的pattern使用空字元串進行替換.
replacement中可以包含後向引用\\n 或(php 4.0.4以上可用)$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
如果指定, 將會被填充為完成的替換次數.
Report a bug
reject note 返回值
如果subject是一個數組, preg_replace()返回一個數組, 其他情況下返回一個字元串.
如果匹配被查找到, 替換後的subject被返回, 其他情況下 返回沒有改變的subject. 如果發生錯誤, 返回NULL .