我有一个名为$VrHistorySlider
的php变量,定义如下:
$VrHistorySlider.='<table border="0"><tr><td>(oldest)</td><td style="padding:0px 10px 0px 10px ;"> <div id="note-slider-'.$VrNoteId.'" style="width:'.$VrSliderWidth.'px;background: url(\''.$VrSliderBGImg.'\') repeat-x ;" class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all"></div> </td><td>(latest)</td></tr></table>';
现在我想将它存储在JavaScript变量中。我试过这个:
var slidercontent = <?= $VrHistorySlider ?>;
但它给了我这个错误:
未知的XML实体
nbsp
<parent xmlns=""><table border="0"><tr...td>(latest)</td></tr></table></parent>
如果不是,那么如何将此$VrHistorySlider
分配给JavaScript变量slidercontent
?
答案 0 :(得分:2)
var slidercontent = <?php echo json_encode($VrHistorySlider); ?>;
答案 1 :(得分:0)
你需要的只是php变量周围的引号,就像你尝试分配它一样,它将原始代码放在页面上而不是使它成为一个字符串。
你还需要转义字符串中的引号,否则它们会使它看起来好像字符串结束而且不起作用。
所以看起来应该是这样的:
var slidercontent = "<?=addslashes($VrHistorySlider)?>";