如何在单引号内的双引号内单引号?

时间:2018-01-03 19:32:30

标签: html

我有一段简单的HTML代码:

<button onclick = 'getAnsVoc("J'ai attendu mon ami.", "Q2A", "Q2B", "Q2C", "Q2D")'>Answer</button>

这是非常简单但我不知道如何使表达式有效,同时仍然能够在代码中使用撇号。我不知道该怎么说,所以我来这里寻求答案。

1 个答案:

答案 0 :(得分:2)

你需要转义与&#34;包装器#34;相同字符的字符(')。 (')。您通常使用前面的斜杠执行此操作:\'

因此:

<button onclick='getAnsVoc("J\'ai attendu mon ami.", "Q2A", 
                "Q2B", "Q2C", "Q2D")'>Answer</button>

作为替代品,您也可以用HTML entity name取代角色。对于',您可以使用&#39;。因此:

<button onclick='getAnsVoc("J&#39;ai attendu mon ami.", "Q2A", 
                "Q2B", "Q2C", "Q2D")'>Answer</button>

如果您正在使用用户提交的(或其他动态的)数据,则需要确保将单个(')和双(")引号正确编码为&#34;安全& #34;在javascript中,你需要一个函数来&#34;编码&#34; 这些元素。

此类功能的一个示例位于以下链接列表的底部:

有用的链接: