PHP中替換換行符的幾種方法小結(jié)
更新時(shí)間:2012年10月15日 01:38:14 作者:
PHP中替換換行符的幾種方法小結(jié),需要的朋友可以參考下
第一種:
復(fù)制代碼 代碼如下:
<?php
?$str="this is a test \n";
$patten = array("\r\n", "\n", "\r");
?//先替換掉\r\n,然后是否存在\n,最后替換\r
$str=str_replace($order, "", $str);
?>
//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);
復(fù)制代碼 代碼如下:
/*
* 獲得用戶操作系統(tǒng)的換行符,\n
* @access public
* @return string
*/
function get_crlf()
{
if (stristr($_SERVER['HTTP_USER_AGENT'], 'Win'))
{
$the_crlf = '\r\n';
}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac'))
{
$the_crlf = '\r'; // for old MAC OS
}
else
{
$the_crlf = '\n';//權(quán)重大一點(diǎn)
}
return $the_crlf;
}
注意:在前臺(tái)頁面顯示的時(shí)候,用nl2br使換行變成<br>
第二種實(shí)例說明:
發(fā)現(xiàn)一個(gè)有趣的事情:
$text="aaaa
ccc";
$text=str_replace('\n‘,"",$text);
$text=str_replace('\r‘,"",$text);
$text=str_replace('\r\n‘,"",$text);
正常來說,上面的代碼應(yīng)該可以替換換行符了吧
但是事實(shí)上卻是不可以!
很郁悶,試了很多次,就是不起作用。
最后改成這樣
復(fù)制代碼 代碼如下:
$text=str_replace("\n","",$text);
$text=str_replace("\r","",$text);
$text=str_replace("\r\n","",$text);
居然一切OK了~~,原來是雙引號(hào),單引號(hào)的問題??!
雙引號(hào) 比單引號(hào)效率差點(diǎn),因?yàn)殡p引號(hào)在被php解析的過程中 ,還會(huì)判斷里面會(huì)不會(huì)有變量,單引號(hào)就不會(huì)有這個(gè)判斷,故而一般來講,沒涉及到變量的情況下,我都會(huì)用單引號(hào),沒想到這次替換換行符,用單引號(hào)居然不行·····
最后寫成一句話
復(fù)制代碼 代碼如下:
$order = array("\r\n", "\n", "\r");
$replace = '';
$text=str_replace($order, $replace, $text);
這樣即可替換換行符!
您可能感興趣的文章:
- PHP字符串函數(shù)系列之nl2br(),在字符串中的每個(gè)新行 (\n) 之前插入 HTML 換行符br
- PHP函數(shù)nl2br()與自定義函數(shù)nl2p()換行用法分析
- PHP常用字符串操作函數(shù)實(shí)例總結(jié)(trim、nl2br、addcslashes、uudecode、md5等)
- 深入PHP nl2br()格式化輸出的詳解
- PHP nl2br函數(shù) 將換行字符轉(zhuǎn)成 <br>
- php中將html中的br換行符轉(zhuǎn)換為文本輸入中的換行符
- php表單轉(zhuǎn)換textarea換行符的方法
- PHP按行讀取文件時(shí)刪除換行符的3種方法
- php去除字符串換行符示例分享
- php去除換行符的方法小結(jié)(PHP_EOL變量的使用)
- php正則過濾html標(biāo)簽、空格、換行符的代碼(附說明)
- PHP 清除HTML代碼、空格、回車換行符的函數(shù)
- php自定義函數(shù)br2nl實(shí)現(xiàn)將html中br換行符轉(zhuǎn)換為文本輸入中換行符的方法【與函數(shù)nl2br功能相反】
相關(guān)文章
PHP中上傳多個(gè)文件的表單設(shè)計(jì)例子
這篇文章主要介紹了PHP中上傳多個(gè)文件的表單設(shè)計(jì)例子,本文著重講解的是表單如何設(shè)計(jì),后端處理需要循環(huán)$_FILES數(shù)組來實(shí)現(xiàn),需要的朋友可以參考下2014-11-11PHP 訪問數(shù)據(jù)庫配置通用方法(json)
目的是通過通用類訪問配置文件的方式,提供對(duì)數(shù)據(jù)庫連接的動(dòng)態(tài)獲取和設(shè)置,使開發(fā)時(shí)和生產(chǎn)應(yīng)用時(shí)都能夠提供靈活的、簡化的、解耦的操作方式,需要的朋友可以參考下2018-05-05php+ajax實(shí)時(shí)刷新簡單實(shí)例
這篇文章主要介紹了php+ajax實(shí)時(shí)刷新簡單實(shí)現(xiàn)方法,實(shí)例分析了Ajax的實(shí)現(xiàn)原理以及對(duì)應(yīng)的php處理文件基本原理與操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02header中Content-Disposition的作用與使用方法
本文章詳細(xì)的介紹了關(guān)于php header中Content-disposition用法詳細(xì),有需要了解header用法的朋友可參考一下2012-06-06