2013-07-03 66 views
-1

我想在我的面板中寫入我的php代碼中的字符串。 這是送給波紋管當我轉義字符串時出現錯誤

<?php 
$str.="$('#layerList ul').prepend('<li data-refInd=\''+arr_ind+'\'><img src=\''tmp_card_imgs/\'+temp".$k.".name+'\' width='20px' /> Layer '+temp".$k.".zindex+':Image <span class=\'del_layer\' style=\'cursor:pointer;float:right;display:block;\'>X</span></li>');"; 
?> 

但在控制檯顯示錯誤的波紋管

SyntaxError: missing) after argument list 
[Break On This Error] 

...data-refInd=\''+arr_ind+'\'><img src=\''tmp_card_imgs/\'+temp0.name+'\' width='2... 
-----------------------------------------| 
editor.php?id=129 (line 837, col 60) 

什麼是我的字符串轉義問題給出?

回答

1

有些事情錯在這裏:

<img src=\''tmp_card_imgs/\'+temp0.name+'\' 
//  ^   ^

應該

<img src=\'tmp_card_imgs/'+temp0.name+'\' 

而且你也沒能逃脫

width='20px' 

應該

width=\'20px\' 

Endresult:

<?php 
    $str.="$('#layerList ul').prepend('<li data-refInd=\''+arr_ind+'\'><img src=\'tmp_card_imgs/'+temp".$k.".name+'\' width=\'20px\' /> Layer '+temp".$k.".zindex+':Image <span class=\'del_layer\' style=\'cursor:pointer;float:right;display:block;\'>X</span></li>');"; 
?> 
+0

現在錯誤語法錯誤:在+ temp0.name + '\' –

+0

非法字符編輯和格式化,它應該工作 – Timmetje

0
$str .= "$('#layerList ul').prepend('<li data-refInd=\"'+arr_ind+'\"><img src=\"tmp_card_imgs/'+temp".$k.".name+'\" width='20px' /> Layer '+temp".$k.".zindex+':Image <span class=\"del_layer\" style=\"cursor:pointer;float:right;display:block;\">X</span></li>');"; 
相關問題