首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 替換換行符的多種方法總結

     編輯:PHP 綜合知識

方法一:str_replace 陣列替換(推薦)

$str = str_replace(array("\r\n", "\r", "\n"), "", $str);

順序重要:先替換 \r\n,再單獨替換 \r、\n,避免重複處理。

方法二:正則替換

$str = preg_replace('/\s*/', '', $str); // 同時去除所有空白字符(含換行、制表、空格)

副作用:會連同空格一起刪除,視場景而定。

方法三:PHP_EOL 常量(跨平台最佳)

$str = str_replace(PHP_EOL, '', $str);

PHP_EOL 自動適配運行環境:Windows \r\n、Linux \n、Mac \r(舊版)。

方法四:根據 User-Agent 判斷換行符(不推薦)

function get_crlf() {
    if (stristr($_SERVER['HTTP_USER_AGENT'], 'Win')) return "\r\n";
    elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac')) return "\r";
    else return "\n";
}

不可靠:UA 可偽造,且服務器端換行符應統一規範,不應依賴客戶端。

常見陷阱:單引號 vs 雙引號

$text = str_replace('\n', '', $text);   // 無效:單引號不解析轉義字符,字面匹配反斜杠+n
$text = str_replace("\n", '', $text);   // 有效:雙引號解析為換行符

前端顯示換行

echo nl2br($str); // 將 \n 轉為 <br /> 輸出

一鍵淨化寫法

$order = array("\r\n", "\n", "\r");
$text = str_replace($order, '', $text);
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved