的JavaScript字符串处理

问题描述:

我使用的onclick方法传递一个PHP值JavaScript,因此它看起来像这样的JavaScript字符串处理

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

但我的问题是我的价值观之一是“艾克”,它包含一个单一的qoute ,这打破了代码。在JavaScript中的任何方式来完成考虑传递参数作为一个字符串,而不是其他任何东西? 谢谢

+1

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

根据你提供的代码片段,你的问题似乎更多的是PHP比Javascript。基本上,你可能想用一个反斜杠字符来逃避撇号。

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

然后

会变成这样的事情或许是:

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

...并请删除您周围onclick事件括号,就像这样:

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

您需要先将PHP中的字符串传递给Javascript。例如:

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

谢谢,addslashes做到了。 –

如果我理解的很好。我宁愿使用:

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

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