的JavaScript字符串处理
问题描述:
我使用的onclick方法传递一个PHP值JavaScript,因此它看起来像这样的JavaScript字符串处理
onclick="(method('<?php echo $variable; ?>'))"
但我的问题是我的价值观之一是“艾克”,它包含一个单一的qoute ,这打破了代码。在JavaScript中的任何方式来完成考虑传递参数作为一个字符串,而不是其他任何东西? 谢谢
答
根据你提供的代码片段,你的问题似乎更多的是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>
问题应该是如何在php中进行引号转义。该html必须首先有效 – charlietfl