我有一個PHP變量,當回顯時,將JS函數寫入頁面的源代碼。該函數遍歷一個CSV,所以它具有在它下面一行:PHP:文字 n而不是新行
$str="var lines = data.split('\n');";
目前,迴盪的時候,我得到寫入源這個「正確的」 JS:
var lines = data.split('
');
相反,我想將文字字符串\n
回顯到頁面的源代碼中。
任何人都可以指向正確的方向嗎?謝謝。
我有一個PHP變量,當回顯時,將JS函數寫入頁面的源代碼。該函數遍歷一個CSV,所以它具有在它下面一行:PHP:文字 n而不是新行
$str="var lines = data.split('\n');";
目前,迴盪的時候,我得到寫入源這個「正確的」 JS:
var lines = data.split('
');
相反,我想將文字字符串\n
回顯到頁面的源代碼中。
任何人都可以指向正確的方向嗎?謝謝。
逃生斜線。
"\\n"
因此,它被視爲斜線而不是轉義字符。
可以躲過\
這樣的:\\
。
但我會把整個JS功能集成到一個.js文件,包括從生成的HTML,並在需要時調用特定的功能。並生成一個簡約的js代碼,如var config = {....}
,如果我必須傳達一些頁面相關的信息。
你幾乎永遠需要動態生成的JS代碼。這是一個很多難以閱讀和你在浪費CPU和網絡帶寬...
無論是解決方案在前面的答案,或者通過使用單引號作爲PHP字符串分隔符反轉行情:
$str='var lines = data.split("\n");';
或者當你使用單引號作爲PHP字符串分隔符時,如果你想保留javascript的單引號,也可以跳過內部引號。
$str='var lines = data.split(\'\n\');';
見docs on quoted strings in PHP以及約引號的字符串如何報價單串和雙表現不同。
DOH !!!!!!!!!!!! – Hadleigh