问题标签 [backslash]

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.

0 投票
1 回答
5901 浏览

php - MySQL 转义反斜杠

我有一系列正则表达式,其中包括我需要存储在 mysql 表中的转义字符。

如果我不逃避反斜杠,它就会被淘汰。

我尝试使用 mysql_real_escape_string、addslashes、str_replace 转义 PHP 中的反斜杠,并且每次数据库存储双反斜杠而不是单个反斜杠时。

我也尝试在 bash 中使用 sed 来转义反斜杠,但它也会打印 2。

例子:


关于我做错了什么的任何想法?

0 投票
2 回答
2841 浏览

php - 存储在 MySQL 中的 URL 为每个正斜杠返回额外的反斜杠 (a/b.png => a\/b.png)

我有一个带有正斜杠的普通 URL 的 URL 字段的 MySql 数据库。当我使用 PHP Web 服务获取 URL 数据时,它会为每个正斜杠显示一个反斜杠:

显示为

可能是什么问题呢?


这是获取我的数据的函数。

0 投票
1 回答
462 浏览

ruby-on-rails - ActiveRecord find Option with :conditions : 如果 :conditions 是字符串而不是哈希,如何用双反斜杠 \\ 替换反斜杠 \

我的问题是 rails 2.X 不会用两个反斜杠 (\\) 替换反斜杠 (\) ,如果 :conditions 是一个字符串。当您有 :conditions 的哈希时,它只会用两个反斜杠替换它,例如:

但在我的情况下 :conditions 不是一个哈希,而是一个字符串。如果我不想使用 gsub 函数,它如何以正确的方式用“\\”自动替换“\”?

我的问题是,我的 :conditions 是一个很长的字符串,其中包含一个反斜杠。并且由于不同的原因(包括选项,...)。我不能为它使用哈希。以下 find-thing 不会自动将 "\" 替换为 "\\" 。

我会感谢任何有用的提示,thanx。

0 投票
3 回答
7200 浏览

php - 如何使用 PHP 在字符串中为引号添加斜杠?

可能重复:
在php中用\'替换'的快速函数
是否有一个PHP函数只在双引号中添加斜杠而不是单引号

我有例如:

如何将其转换为:

0 投票
9 回答
166856 浏览

c# - 在 C# 中将字符串中的“\\”替换为“\”

我仍然不明白如何做到这一点。我看到了很多关于这个的帖子,但没有一个解决方案对我有用。

我有一个名为“a\\b”的字符串。我需要的结果是“a\b”。这是怎么做到的?

我有一个文本文件,其中有一个数据库连接字符串指向一个名为 - Server\DbInstance 的实例

我的目标是在文本文件中进行字符串替换——用另一个值替换“Server\DbInstance”,比如“10.11.12.13, 1200”。

所以我有:

这就是问题开始的地方。我的 stringToBeReplaced 将始终为“Server\\DbInstance”,当我在文本文件中搜索此字符串时,搜索失败,因为文本文件没有字符串“Server\\DbInstance”;相反,它只有“Server\DbInstance”。那么如何将“Server\\DbInstance”更改为“Server\DbInstance”呢?

0 投票
3 回答
539 浏览

javascript - 带有包含反斜杠的变量的 Javascript window.prompt

我有一个带有超链接(自然)的页面,这些超链接是从 SQL 表构造的,但某些超链接实际上是网络资源(即 \server\path)。对于那些我设置了一个 jQuery 语句来查找它们并替换这些<a href>标签,<a onclick='window.prompt...>以便网络位置将在提示的文本框中,然后用户可以将其复制并粘贴到 Windows 资源管理器中。问题是,所有的反斜杠都被删除了。我知道你通常必须用双反斜杠来转义它们我没有手动输入路径,它们来自 SQL 表,我使用变量将它们放入提示符中。谁能告诉是否有解决方案?

提示有效,但文本区域看起来完全像这样\serverfolder1folder2file.ext

0 投票
2 回答
1756 浏览

bash - 如何在 sed 中插入包含反斜杠的变量?

请看这些简单的命令:

\U吃掉了。其他反斜杠也不会存在。

如何使上述命令按预期工作?

0 投票
1 回答
661 浏览

php - 替换php中的反斜杠字符串

我需要在 php 中用 \\b 替换 \b 才能插入到 mysql 表中。

因此 \bhello\b 变成 \\bhello\\b 然后插入到 mysql 中,在那里它被转换回 \bhello\b。

但我似乎无法弄清楚如何。尝试了 preg_replace 和 str_replace ,我总是以错误或我开始的错误告终。

0 投票
4 回答
69466 浏览

java - 如何在java中将“\”替换为“\\”

我试图将字符串分解为数组并替换\\\,但做不到,我也尝试了 String.replaceAll 之类的东西("\","\\");

我想提供一条到 JNI 的路径,它只能以这种方式读取。

0 投票
4 回答
98914 浏览

java - 如何在java中的文件路径中转义反斜杠和自动生成的转义字符

我有一个非常小而简单的问题,但我没有得到解决方案。实际上,我正在使用文件选择器获取 CSV 文件路径。我正在使用加载数据本地 infile 查询将此 csv 文件中的数据输入到数据库中。

假设我输入的文件路径是“C:\title.csv” 当我把这个字符串输入查询时,你会在路径中看到 \t 组合。这个 \t 实际上是文件路径的一部分,而不是转义字符 '\t'。但是java和mysql认为它是转义字符。

然后我尝试使用以下代码行将文件路径字符串中的“\”替换为“\\”。

对文件路径仍然没有影响,它仍然将 '\t' 视为转义字符。

所以我的问题是如何在不更改文件名的情况下解决这个问题?

如果我们有类似的路径

它会将 \n 和 \t 视为转义字符。如果路径中的文件或文件夹的名称导致转义字符,如何解决此问题?