我正在做以下事情:
var test = <? echo $variable; ?>
我想附加测试:
$("#div").append(test);
我的问题是$variable
内可能有''
或""
。这意味着变量可以是,例如
$variable = "<div style='some:style;'>Some test</div>"
所以,当我把它放在javascript中时就变成了
$("#div").append(<div style='some:style;'>Some test</div>)
没有双引号(抛出错误),我试图改进:
$("#div").append("'"+<div style='some:style;'>Some test</div>+"'")
无论是哪种方式都无法使用&#39; &#39;或&#34; &#34;因为它打破了字符串片段中的特殊内容,停止'
或"
...有人可以告诉我如何做到这一点吗?
对不起我很糟糕我的问题是$ variable实际上有一个内部调用的函数,因此它变成了:
$("#div").append(<div onclick="some_function('string parameter')" style='some:style;'>Some test</div>)
那就是它。我怎么能这样做?
答案 0 :(得分:1)
使用json_encode
:
$variable = json_encode("<div style='some:style;'>Some test</div>");
或使用函数:
$variable=json_encode('<div onclick="some_function(\'string parameter\')" style="some:style;">Some test</div>');