2016-04-20 56 views
2

在JavaScript中我已經寫了一些PHP其包裹一些javascript PHP變量中,像這樣:換行符在PHP變量

$js .= 'response['.$x.'] = FinanceDetails("'.$finance_code.'",' . $cart_value . ','.$minimum_deposit.','.$total_cost.');'; 

但這可以重複最多三次,然後它之間注入<script>標籤,我想它顯示像這樣:

response[0] = FinanceDetails("ONIF12",290.00,10,1500); 
response[1] = FinanceDetails("ONIF6",290.00,10,1500); 
... 

,但目前它顯示了一個長字符串,因爲沒有換行。我已經嘗試在$js值的末尾加上\n\r以及\n\r,但我只是不斷收到非法字符錯誤 - 在此情況下如何實現新的換行/換行符?

+0

http://php.net/manual/en/function.nl2br.php – Rayon

+0

使用**'\ n'**在PHP – takid1412

+0

@RayonDabre nl2br將無法正常工作,因爲他正在編寫JavaScript代碼。該代碼將包含'
',那麼,這是無效的JavaScript。 – tobspr

回答

2

您必須使用""引號而不是''才能打印換行符。例如:

$js .= 'response['.$x.'] = FinanceDetails("'.$finance_code.'",' . $cart_value . ','.$minimum_deposit.','.$total_cost.');' . "\n"; 

否則PHP不會解析換行符,並且代碼以「\ n」結尾。

+0

完美的答案 - 有一種有趣的感覺,我曾看過類似的單/雙引號,謝謝你 –