gpt4 book ai didi

javascript - 为 Javascript 函数转义 HTML 的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-02 17:04:12 26 4
gpt4 key购买 nike

我收到未捕获的语法错误:意外的标识符由于 JavaScript 语法冲突或单引号和双引号。

在源文件中,$str 被转义为特殊字符,但不确定为什么 Javascript 会出错。

为了 Javascript 函数的使用目的,在字符串中使用单引号或双引号对其进行转义的正确/正确方法是什么?

下面是我的代码:

<?php
$str = 'I\'m John Doe < lol > "19" ! ?';
?>
<div onclick="alert('<?php echo htmlspecialchars($str); ?>')">Test</div>
<div onclick="alert(&quot;<?php echo htmlspecialchars($str); ?>&quot;)">Test</div>

最佳答案

这里需要注意的重要一点是,您不仅仅拥有 JavaScript。 HTML 属性中有 JavaScript,因此必须转义为 JS 然后转义为 HTML。

json_encode 将为 JS 转义。它还会在字符串周围添加引号,所以您不需要自己这样做。

htmlspecialchars 将转义为 HTML。

onclick="alert(<?php echo htmlspecialchars( json_encode( $str ) ); ?>"

关于javascript - 为 Javascript 函数转义 HTML 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25409276/

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