问题标签 [escaping]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - 如何匹配sed中的单引号
如果表达式用单引号括起来,如何匹配 sed 中的单引号:
例如需要匹配这个文本:
javascript - 如何在 onClick 处理程序内的 JavaScript 代码中转义字符串?
也许我只是在想这个太难了,但是我在弄清楚链接的 onClick 处理程序中的某些 JavaScript 代码中的字符串使用什么转义时遇到了问题。例子:
<%itemid%>
和<%itemname%>
是模板替换发生的地方。我的问题是项目名称可以包含任何字符,包括单引号和双引号。目前,如果它包含单引号,则会破坏 JavaScript 代码。
我的第一个想法是使用模板语言的函数来 JavaScript 转义项目名称,这只是转义引号。这不会解决包含双引号的字符串会破坏链接的 HTML 的情况。这个问题一般是怎么解决的?我是否需要对整个 onClick 处理程序进行 HTML 转义?
如果是这样,那看起来真的很奇怪,因为模板语言的转义函数也会 HTMLify 括号、引号和分号......
正在为搜索结果页面中的每个结果生成此链接,因此无法在 JavaScript 标记内创建单独的方法,因为我需要为每个结果生成一个。
此外,我正在使用我工作的公司内部开发的模板引擎,因此特定于工具包的解决方案对我来说毫无用处。
bash - 如何在 bash 中转义通配符/星号字符?
例如:
并使用\
转义字符:
我显然在做一些愚蠢的事情。
我如何获得输出BAR * BAR
?
c# - WPF 和字符串格式化
假设我有一些这样的 XAML:
显然,我想要 MyClass.Text 属性中的换行符,但 XAML 解析器使用文字字符串“foo\nbar”构造对象。
是否有 (a) 一种方法可以说服解析器翻译转义序列,或者 (b) 一种 .NET 方法以 C# 编译器的方式解释字符串?
我意识到我可以去那里寻找\n
序列,但如果有一个通用的方法来做到这一点会更好。
python - 如何将逗号分隔的字符串解析为列表(警告)?
我需要能够采用如下字符串:
进入:
我有一种感觉(来自#python 的提示)该解决方案将涉及 shlex 模块。
php - PHP正则表达式删除多个?-标记
我无法想出正确的正则表达式字符串来删除多个 ? 人物。我想替换多个顺序?用一个?,但是要逃避哪些角色……正在逃避我。
示例输入:
有这玩意???要不然是啥???
期望的输出:
有这玩意吗?要不然是啥?
我在 PHP 中使用preg_replace() 。
sql - 如何插入包含“&”的字符串
如何编写包含 & 字符的插入语句?例如,如果我想在数据库的列中插入“J&J Construction”。
我不确定它是否有所作为,但我使用的是 Oracle 9i。
php - 将 PHP 字符串传递给 JavaScript 变量(并转义换行符)
对 PHP 字符串进行编码以输出到 JavaScript 变量的最简单方法是什么?
我有一个包含引号和换行符的 PHP 字符串。我需要将此字符串的内容放入 JavaScript 变量中。
通常,我只会在 PHP 文件中构建我的 JavaScript,比如:
$myVarValue
但是,当包含引号或换行符时,这不起作用。
java - 转义字符串以防止在 Java 中解析正则表达式
在 Java 中,假设我有一个字符串变量 S,我想在另一个字符串 T 中搜索它,如下所示:
(注意:上面的行是 T.contains() 直到一些帖子指出该方法不使用正则表达式。我的错。)
但是现在假设 S 中可能有令人讨厌的字符。例如,让 S = "[hi"。左方括号将导致正则表达式失败。有没有我可以调用的函数来转义 S 以免发生这种情况?在这种特殊情况下,我希望将其转换为“\[hi”。
database - 在 ILIKE 查询中转义
我需要做一个查询以搜索以“Nome % teste \ /”为前缀的文本。我正在使用以下方式进行查询:
其中 "name" ILIKE 'Nome a% teste \ /%' ESCAPE 'a'(使用 a 作为转义字符)。
有一行与此匹配,但此查询不返回任何内容。删除斜线('Nome % teste \'),它可以工作。但我不明白为什么斜杠是个问题,因为默认转义是反斜杠,我在这个测试中把它改成了“a” 。
有什么我想念的吗?(我咨询过TFM)