gpt4 book ai didi

javascript - 在 javascript 中转义/处理 "special typefaces"单引号

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

有一些特殊的方式来放置引号(单引号和双引号),我该如何转义或者如何在 JavaScript 或 Jquery 中处理它们。

我目前的努力是

text.replace(/(['"])/g, "\\$1");

但这只有助于处理 '"

在某些情况下,用户在 “Ang” 中使用特殊引号(我什至不知道他们是怎么引用的)

1. Peter’s book 
2. Mike's book

1. "Comment"
2. “Post”

最佳答案

有一个wide range of quotes .您可以将它们添加到 character class如下所示的正则表达式。要么直接:

$("button").click(function() {
$("pre").text(function(_, text) {
return text.replace(/(['"‘’“”`´])/g, "\\$1");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<pre>
- 'straight single'
- "straight double"
- ‘opening/closing single’
- “opening/closing double”
- `Grave`
- ´Grave´
</pre>
<button>Click to escape</button>

或者转义:

$("button").click(function() {
$("pre").text(function(_, text) {
return text.replace(/(['"\u2018\u2019\u201C\u201D`´])/g, "\\$1");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<pre>
- 'straight single'
- "straight double"
- ‘opening/closing single’
- “opening/closing double”
- `Grave`
- ´Grave´
</pre>
<button>Click to escape</button>

关于javascript - 在 javascript 中转义/处理 "special typefaces"单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49484397/

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