PHP中替換換行符的幾種方法小結
更新時間:2012年10月15日 01:38:14 作者:
PHP中替換換行符的幾種方法小結,需要的朋友可以參考下
第一種:
復制代碼 代碼如下:
<?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);
復制代碼 代碼如下:
/*
* 獲得用戶操作系統(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';//權重大一點
}
return $the_crlf;
}
注意:在前臺頁面顯示的時候,用nl2br使換行變成<br>
第二種實例說明:
發(fā)現(xiàn)一個有趣的事情:
$text="aaaa
ccc";
$text=str_replace('\n‘,"",$text);
$text=str_replace('\r‘,"",$text);
$text=str_replace('\r\n‘,"",$text);
正常來說,上面的代碼應該可以替換換行符了吧
但是事實上卻是不可以!
很郁悶,試了很多次,就是不起作用。
最后改成這樣
復制代碼 代碼如下:
$text=str_replace("\n","",$text);
$text=str_replace("\r","",$text);
$text=str_replace("\r\n","",$text);
居然一切OK了~~,原來是雙引號,單引號的問題??!
雙引號 比單引號效率差點,因為雙引號在被php解析的過程中 ,還會判斷里面會不會有變量,單引號就不會有這個判斷,故而一般來講,沒涉及到變量的情況下,我都會用單引號,沒想到這次替換換行符,用單引號居然不行·····
最后寫成一句話
復制代碼 代碼如下:
$order = array("\r\n", "\n", "\r");
$replace = '';
$text=str_replace($order, $replace, $text);
這樣即可替換換行符!
您可能感興趣的文章:
- PHP字符串函數(shù)系列之nl2br(),在字符串中的每個新行 (\n) 之前插入 HTML 換行符br
- PHP函數(shù)nl2br()與自定義函數(shù)nl2p()換行用法分析
- PHP常用字符串操作函數(shù)實例總結(trim、nl2br、addcslashes、uudecode、md5等)
- 深入PHP nl2br()格式化輸出的詳解
- PHP nl2br函數(shù) 將換行字符轉成 <br>
- php中將html中的br換行符轉換為文本輸入中的換行符
- php表單轉換textarea換行符的方法
- PHP按行讀取文件時刪除換行符的3種方法
- php去除字符串換行符示例分享
- php去除換行符的方法小結(PHP_EOL變量的使用)
- php正則過濾html標簽、空格、換行符的代碼(附說明)
- PHP 清除HTML代碼、空格、回車換行符的函數(shù)
- php自定義函數(shù)br2nl實現(xiàn)將html中br換行符轉換為文本輸入中換行符的方法【與函數(shù)nl2br功能相反】
相關文章
PHP 訪問數(shù)據(jù)庫配置通用方法(json)
目的是通過通用類訪問配置文件的方式,提供對數(shù)據(jù)庫連接的動態(tài)獲取和設置,使開發(fā)時和生產應用時都能夠提供靈活的、簡化的、解耦的操作方式,需要的朋友可以參考下2018-05-05header中Content-Disposition的作用與使用方法
本文章詳細的介紹了關于php header中Content-disposition用法詳細,有需要了解header用法的朋友可參考一下2012-06-06