2011-09-22 52 views
2

我有一個PHP變量,當回顯時,將JS函數寫入頁面的源代碼。該函數遍歷一個CSV,所以它具有在它下面一行:PHP:文字 n而不是新行

$str="var lines = data.split('\n');"; 

目前,迴盪的時候,我得到寫入源這個「正確的」 JS:

var lines = data.split(' 
'); 

相反,我想將文字字符串\n回顯到頁面的源代碼中。

任何人都可以指向正確的方向嗎?謝謝。

回答

6

逃生斜線。

"\\n" 

因此,它被視爲斜線而不是轉義字符。

+0

DOH !!!!!!!!!!!! – Hadleigh

2

試試這個:

$str="var lines = data.split('\\n');"; 
+0

一些解釋將是很好,從沒有人複製和粘貼學習;) – oezi

-1

可以躲過\這樣的:\\

但我會把整個JS功能集成到一個.js文件,包括從生成的HTML,並在需要時調用特定的功能。並生成一個簡約的js代碼,如var config = {....},如果我必須傳達一些頁面相關的信息。

你幾乎永遠需要動態生成的JS代碼。這是一個很多難以閱讀和你在浪費CPU和網絡帶寬...

-1

無論是解決方案在前面的答案,或者通過使用單引號作爲PHP字符串分隔符反轉行情:

$str='var lines = data.split("\n");'; 

或者當你使用單引號作爲PHP字符串分隔符時,如果你想保留javascript的單引號,也可以跳過內部引號。

$str='var lines = data.split(\'\n\');'; 

docs on quoted strings in PHP以及約引號的字符串如何報價單串和雙表現不同。

相關問題