php 替换某一行,PHP中如何替换换行符?
原標題:PHP中如何替換換行符?
最近在進行時,需要進行文件內容比對,為了排除換行符對文件內容的影響,總結了一下PHP中替換換行符的幾種方法:
第一種:使用str_replace 來替換換行
$str = str_replace(array("\r\n", "\r", "\n"), "", $str);
第二種:使用正則替換
$str = preg_replace('//s*/', '', $str);
第三種:使用php自定義的常量 (建議使用)
$str = str_replace(PHP_EOL, '', $str).
示例1:
/*
* 獲得用戶操作系統的換行符 \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;
}
$str = str_replace(get_crlf(), "", $str);
示例二:
$text="aaaa
bbb";
$text=str_replace('\n’,"",$text);
$text=str_replace('\r’,"",$text);
$text=str_replace('\r\n’,"",$text);
這樣處理后$text還是老樣子!沒有任何改變!!
因為我們使用是的單引號,php把’\n’當前了字符進行處理,沒有進行轉義成換行符。
所以修改成以下后,才能得到正確的結果:
$text=str_replace("\n","",$text);
$text=str_replace("\r","",$text);
$text=str_replace("\r\n","",$text);
更多原創內容,請關注長沙蒲公英網絡。返回搜狐,查看更多
責任編輯:
總結
以上是生活随笔為你收集整理的php 替换某一行,PHP中如何替换换行符?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java图片16帧动画_Java实现帧动
- 下一篇: java时间戳动态,是否可以根据窗口元素