function doSomething(comment) { alert(comment); /* Something else */ -6ren">
gpt4 book ai didi

php - JavaScript 和 PHP 中的转义引号

转载 作者:行者123 更新时间:2023-11-28 11:18:46 24 4
gpt4 key购买 nike

<?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);

在此示例中如何转义引号和双引号?

最佳答案

使用json_encode() ,这保证您的输出将是语法上有效的 JavaScript 代码:

<input type="button" onclick="doSomething(<?php echo json_encode($comment) ?>">

关于php - JavaScript 和 PHP 中的转义引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8001178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com