JavaScript字符串处理
我使用onclick方法将一个php值传递给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="(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必须首先有效