本文目錄一覽:
PHP中的雙引號和單引號的應用
無論是書寫
JavaScript
還是
PHP,總習慣於使用單引號。但周末在家
coding
的時候碰到個問題,需要通過
PHP
過濾字符串中的換行符,按照下面的方法操作:
$out
=
str_replace(array(‘rn’,
‘r’,
‘n’),
”,
$out);PHP
提供三種定義字符串的方法:單引號、雙引號、本地文檔(英文叫做
here
document
或者
heredoc)。
單引號:
使用單引號是最高效的方法,因為
PHP
不會檢查單引號字符串中的內置變量和轉義序列,需要轉義的字符只有反斜杠和單引號本身。
雙引號:
會檢查內置變量和轉義序列,但不能識別轉義的單引號。這也正說明了開始那段代碼的錯誤之處,正確的做法是使用雙引號來定義換行的轉義序列:
$out
=
str_replace(array(“rn”,
“r”,
“n”),
”,
$out);本地文檔:
檢查所有的內置變量和轉義序列,雙引號無需轉義。例如:
echo
this
is
a
“here
document”
example.
just
for
test.
EOT;簡單記錄下,加深印象。
PHP替換回車換行符的三種方法
目錄
小小的回車換行,在不同的平台有着不同的實現。
為什麼要這樣,世界是多樣的!
所以,程序在不同的平台上,需要作不同的處理來替換 回車換行 符。
下面介紹3種PHP中替換 回車換行 的方法,
注意, 最後一種 才是最優最方便的哦~~~
這種方式 效率最差 。
這種方式效率其次,不過寫法略長。
這裡不得不重新看一下PHP的 預定義常量 ,
PHP_EOL 就是其中的一個,代表PHP的換行符,
這個常量會根據平台不同而不同,在Windows下是 \r\n ,Linux下是 \n ,而Mac下是 \r
所以,最優方法就是:
參考資料:
php 過濾空行,替換換行問題 在線等!!! 沒分了,幫幫忙!!
preg_replace(array(“\n”,”\r”,” “),’ ‘,$a);
換行符必須使用雙引號包裹 否則無效
php 如何去除回車換行符
使用正則吧,可以將所有的回車換行符都刪除了,參見以下代碼:
?php
$string = “你要求的字符”;
$string = preg_replace(“/\s/is”, “”, $string);
//這樣就將字符串中所有的 回車換行符 都刪除了。
原創文章,作者:EXER,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/134074.html