标签: quotes

禁止输入引号的最佳方法

假设我有一个<input>标签。该标签的值用于更改。问题是,如果用户输入单引号或双引号 - 它会破坏代码。现在这个问题解决起来很简单:

  1. 覆盖这些键的按键;
  2. 禁止粘贴输入。

这是示例代码:

超文本标记语言

<input id="TestInput"></input>
Run Code Online (Sandbox Code Playgroud)

JavaScript

$("#TestInput").keypress(function (e) { // override keypress of " or '
    if (e.which == 13 || e.which == 34 || e.which == 39) {
        return false;
    }
})

.bind("paste", function (e) {// forbid paste
    e.preventDefault();
})

.change(function(){
 var value = $(this).val();
    //and then I use this value for my operations
});
Run Code Online (Sandbox Code Playgroud)

小提琴样本

问题:是否有更好的方法来摆脱所有引号而不禁止粘贴?

注意:我认为它可以用 RegExp 解决,但我不擅长它们,所以如果你可以提供 Regexp - 这可以工作。

提前感谢大家。

更新1

更改时,将对调用数据库的方法执行 ajax 调用,并且引号会以某种方式中断查询,如下所示: 查询:

var query = …
Run Code Online (Sandbox Code Playgroud)

html javascript quotes jquery double-quotes

-1
推荐指数
1
解决办法
6059
查看次数

php用逗号和引号解析字符串

我试图将以下字符串解析为数组.

$str = [0,"Victoria Station, Bus Station Stand",null,null,0,null,51.496169,-0.143633]
Run Code Online (Sandbox Code Playgroud)

我在用

$result = explode(',', $str);
Run Code Online (Sandbox Code Playgroud)

我正在得到这样的数组

Array ( [0] => [0 [1] => "Victoria Station [2] => Bus Station Stand" [3] => null [4] => null [5] => 0 [6] => null [7] => 51.496169 [8] => -0.143633] )
Run Code Online (Sandbox Code Playgroud)

但我需要"维多利亚站,汽车站站"作为阵列中的1项.我知道这可以用正则表达式来实现.但我是新手.非常感谢您的指导.

php regex string quotes parsing

-2
推荐指数
1
解决办法
488
查看次数

替换为Objective C中的引号

我在方法中有这行代码:

system("osascript -e 'tell app "System Events" to restart'");
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我有两个引号,并且由于这些终端命令要这么具体,我需要知道另一种方式来运行从ObjC系统命令.我已经尝试使用 ''/方法,但没有成功.

string quotes objective-c quotation-marks

-2
推荐指数
1
解决办法
67
查看次数

为什么尝试逐字逐句地失败?

我有这个子字符串我想从字符串中删除:

<ArrayOfSiteQuery xmlns:i="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://schemas.datacontract.org/2004/07/CStore.DomainModels.HHS">
Run Code Online (Sandbox Code Playgroud)

意识到它充满了愚蠢,我认为逐字逐句可以解决所有弊病:

String messedUpJunk = @"<ArrayOfSiteQuery xmlns:i="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://schemas.datacontract.org/2004/07/CStore.DomainModels.HHS">";
Run Code Online (Sandbox Code Playgroud)

...但是,在Lost In Space中解释机器人,不计算(编译); 我得到," ;预期 "在第一个"http".

我可以通过转义引号来获得它:

String messedUpJunk = "<ArrayOfSiteQuery xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/CStore.DomainModels.HHS\">";
Run Code Online (Sandbox Code Playgroud)

......但如果它没有动词,那么逐字使用是什么用途?

c# quotes escaping verbatim-string

-2
推荐指数
1
解决办法
54
查看次数

删除R中的反斜杠和引号

如何从R中的以下字符串中删除引号?

test = "\"LAST4\""
noquote(test)
[1] "LAST4"
Run Code Online (Sandbox Code Playgroud)

我手动读取数据,我无法删除引号和反斜杠.

string quotes r backslash

-2
推荐指数
1
解决办法
4380
查看次数

什么时候应该在PHP中使用单引号或双引号?

原谅这个问题的直率,但我注意到你可以使用单引号或双引号开始,随着整个套件的跟随.

曾经有人告诉我在回音,输出或返回时使用双引号,并为其他所有内容使用单引号.

但我想知道,是否有充分的理由何时只使用单引号,反之亦然而不是另一种?

php quotes

-3
推荐指数
1
解决办法
3332
查看次数