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

PHP 多行字串傳遞給 JavaScript 三種方案:從繞路到直達

     編輯:PHP 綜合知識

場景

PHP 多行字串 → JavaScript 變數,保留換行:

$a = <<

方案一:JSON 中轉(繞但通用)

// PHP 爆炸陣列 → JSON → JS parse → join
var b = JSON.parse('').join('\n');

方案二:隱藏 input 中轉

<input type="hidden" id="testphp" value="" />

方案三:直接字串替換(最簡潔)

var d = '';
// 結果: 'thy38\n csdn\n blog'

核心差異

方案複雜度安全性適用場景
JSON 中轉高高 (自動轉義)複雜資料結構
Hidden Input中中 (需 htmlspecialchars)模板分離場景
直接替換低需手動 addslashes單純字串傳遞

最佳實踐建議

// PHP 端統一處理函數
function js_string(string $str): string {
    return str_replace(["\r\n", "\n", "\r"], ["\\n", "\\n", "\\n"], addslashes($str));
}

// 使用
var jsVar = '';
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved