错误未捕获的SyntaxError:无效或意外的令牌? :( 特殊字符

时间:2017-04-03 07:04:55

标签: javascript

我有文件html示例代码

<a onclick="alert('It&#39;s hot');">Click here</a>

我将char '替换为&#39;。我运行这个文件后。

浏览器的选项卡控件显示此错误。当我在浏览器中检查元素时,它会显示

<a onclick="alert('It's hot');">Click here</a> // this is not correct

我想在警告框中显示It's hot,但我不想在我的代码中使用'It\'s hot'"It's hot"

只是在JavaScript中使用'"文本的示例。

还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

是的,有。您可以分别使用&apos;&quot;代替'"。如果你问我这些是不直观的,但它们是完全可用的。但是,如果你得到一个在你的控件之外创建的文本,那么你需要替换所有的撇号和引号来实现你想要的,如下所示:

function getSomeText(input) {
    return input.split('"').join('&quote;').split("'").join('&apos;');
}