回应PHP中的HTML BODY变量到javascript

时间:2015-01-14 00:00:07

标签: javascript php

我正在做以下事情:

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

那就是它。我怎么能这样做?

1 个答案:

答案 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>');