2013-07-03 2 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>');"; 
관련 문제