JavaScript字符串处理

JavaScript字符串处理,javascript,php,string,Javascript,Php,String,我使用onclick方法将一个php值传递给javascript,所以看起来像这样 onclick="(method('<?php echo $variable; ?>'))" onclick=“(方法(“”))” 但我的问题是我的一个值是“Ike”,它包含一个qoute,这破坏了代码。JavaScript中的任何方式都可以将传递的参数看作字符串,而不是其他任何东西? 谢谢在将字符串传递给Javascript之前,您需要从PHP中转义该字符串。例如: onclick="(meth

我使用onclick方法将一个php值传递给javascript,所以看起来像这样

onclick="(method('<?php echo $variable; ?>'))"
onclick=“(方法(“”))”
但我的问题是我的一个值是“Ike”,它包含一个qoute,这破坏了代码。JavaScript中的任何方式都可以将传递的参数看作字符串,而不是其他任何东西?
谢谢

在将字符串传递给Javascript之前,您需要从PHP中转义该字符串。例如:

onclick="(method('<?php echo addslashes($variable); >'))"

onclick=“(method(”根据您提供的代码片段,您的问题似乎更多地是关于PHP而不是Javascript。基本上,您可能希望用反斜杠字符转义撇号

onclick=“(方法(“”))”

然后可能会变成这样:

onclick=“(方法(“”))”

…请删除onclick事件周围的括号,如下所示:


onclick=“method(“”)”

如果我理解清楚的话。我更愿意使用:

<div id="the_php_output">
<?php echo $variable; ?>
</div>

<input onclick="js_method()">
<script>
function js_method(){
  $("#the_php_output").html();
}
</script>

函数js_method(){
$(“#php_输出”).html();
}

问题应该是如何在php中转义引号。html必须首先有效