-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)

我的字符串转义有什么问题?

4

2 回答 2

1

这里不对劲:

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

应该

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

而你并没有逃脱

width='20px'

应该

width=\'20px\'

最终结果:

<?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>');";
?>
于 2013-07-03T10:52:05.437 回答
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>');";
于 2013-07-03T11:03:29.397 回答