JavaScript 和 PHP 中的转义引号
<?php
/* ... Getting record from database */
$comment = $record["comment"];
/* There might be quotes or double quotes, we don't know */
echo "<input type='button' onclick=\"doSomething('$comment')\" />";
?>
<script>
function doSomething(comment) {
alert(comment);
/* Something else */
}
</script>
当 $comment 字符串包含单引号时,我在 javascript 中收到“Uncaught SyntaxError: Unexpected token ILLEGAL”错误。
- 我在引号前添加斜杠,但不起作用 -
$comment = str_replace("'","\'",$comment);
在本例中如何转义引号和双引号?
<?php
/* ... Getting record from database */
$comment = $record["comment"];
/* There might be quotes or double quotes, we don't know */
echo "<input type='button' onclick=\"doSomething('$comment')\" />";
?>
<script>
function doSomething(comment) {
alert(comment);
/* Something else */
}
</script>
When $comment string contains a single quote , I'm getting "Uncaught SyntaxError: Unexpected token ILLEGAL" error in javascript.
- I add slashes before quotes, it didn't work -
$comment = str_replace("'","\'",$comment);
How can I escape quote and double quote in this example?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 json_encode(),这可以保证您的输出是语法上有效的 JavaScript 代码:
Use json_encode(), which guarantees your output will be syntactically valid JavaScript code:
使用 PHP 函数 addslashes()。
Use the PHP function addslashes().
你可以在 Javascript 中尝试这样的事情:
希望这有帮助:)
You can try something like this in Javascript:
Hope this help :)