当前位置: 首页 > 编程笔记 >

JavaScript 转义引号

羊舌高明
2023-03-14
本文向大家介绍JavaScript 转义引号,包括了JavaScript 转义引号的使用技巧和注意事项,需要的朋友参考一下

示例

如果您的字符串用单引号引起来,则需要用反斜杠转义内部文字引号 \

var text = 'L\'albero means tree in Italian';
console.log( text ); \\ "L'albero means tree in Italian"

双引号也是如此:

var text = "I feel \"high\"";

如果要在字符串中存储HTML表示形式,则必须特别注意转义引号,因为HTML字符串大量使用了引号,即在属性中:

var content = "<p class=\"special\">Hello World!</p>";        // 有效字符串
var hello   = '<p class="special">I\'d like to say "Hi"</p>'; // 有效字符串

HTML字符串中的引号也可以使用&apos;(或&#39;)表示为单引号,而使用&quot;(或&#34;)表示为双引号。

var hi    = "<p class='special'>I'd like to say &quot;Hi&quot;</p>"; // 有效字符串
var hello = '<p class="special">I&apos;d like to say "Hi"</p>';      // 有效字符串

注意:使用&apos;和&quot;不会覆盖浏览器可以自动在属性引号上放置的双引号。例如<p class=special>被制造<p class="special">,使用&quot;可以导致将会走向<p class=""special"">何方。\"<p class="special">

6

如果字符串包含,'并且"您可能要考虑使用模板文字(在ES6以前的版本中也称为模板字符串),则不需要转义'和"。它们使用反引号(`)代替单引号或双引号。

var x = `"Escaping " and ' can become very annoying`;
 类似资料:
  • 问题内容: 如果JSON字符串如下,如何转义双引号? 我想对值 TEST中 的次级双引号进行转义。 我已经尝试了以下方法,但是它不起作用。 我想念什么? 问题答案: 它应该是: 首先,我将外部引号更改为单引号,因此它们不会与内部引号冲突。然后,我将反斜杠放在最里面的引号之前,以使其转义。而且我避开了反斜杠,以便按字面意义对待它。 使用JSON函数可以获得相同的结果:

  • 问题内容: 我正在从数据库中输出值(它实际上并不开放给公众进入,但是它对公司用户开放,这意味着我不担心XSS)。 我正在尝试输出这样的标签: description实际上是数据库中的值,如下所示: 我曾尝试用“ \”代替“”,但无论我如何尝试,Firefox都会在 Assess 一词后的空格后面不断切掉我的JavaScript调用,这会引起各种问题。 我必须忽略明显的答案,但是对于我的一生,我无法

  • 问题内容: 更新: 我想给这个问题一个更新的答案。首先,让我说一下您是否要完成下面的工作,我建议您改为通过添加事件侦听器来管理事件。我强烈建议您将jQuery用于您的项目,并使用其语法来管理事件监听器,而不是使用DOM。 题 好的,我基本上是这样做的: 我不希望在双引号(“)放在'处。我只希望使用单引号,所以我尝试不使它在使用时放入双引号。我试图在最终结果中实现。 转义对我不起作用。 问题答案:

  • 问题内容: 所以我在下面有一些示例动态JSON,我遇到的麻烦是正确地转义了所有内容,以便可以由JSON.parse或Jquery.parseJSON正确处理,由于某种原因,当前它不是。我尝试替换所有引号,但无法解决任何问题… 问题答案: 在JSON内部,字符串中的引号需要使用反斜杠转义:。 在JavaScript内部,字符串文字中的引号和反斜杠需要使用反斜杠转义:。 如果确实需要在JS字符串文字中

  • 问题内容: 我该如何工作? 将在引起此故障。我从类似的文件运行它,但也无法从命令行运行。我试过使用and 和(unicode ) 我被卡住了 问题答案: 我有同样的问题。最简单的解决方案是,除了用单引号引起来的撇号外,还要使用反斜杠来将其引起来。 对于您的用例,更改为,它应该可以工作。 另一种方法是将POST数据()用双引号引起来,同时用反斜杠转义JSON字符串中所有嵌套的双引号。

  • 我有一个CSV文件,它将在引号内有分隔符或未关闭的引号,我如何使CSVReader忽略引号和引号内的分隔符。例如: 这是文件的内容。 下面的程序读取csv文件。 我收到了这样的订单。 之后报价发生了什么 编辑: 开放电脑依赖 com.开放电脑 3.4