Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#string.Replace对单引号进行转义以在HighCharts中使用?_C#_Regex_Highcharts_Escaping - Fatal编程技术网

如何使用C#string.Replace对单引号进行转义以在HighCharts中使用?

如何使用C#string.Replace对单引号进行转义以在HighCharts中使用?,c#,regex,highcharts,escaping,C#,Regex,Highcharts,Escaping,在我的c#应用程序中,我使用用户输入在HighCharts中填充元素。我遇到的问题是,当用户键入customer's时,它会导致应用程序中断,除非通过在a'之前键入a来转义它 下面是我用用户输入填写的Highcharts部分: subtitle: { text: '<%=strDescription%>' }, 当我从用户输入中删除斜杠时,它会导致应用程序中断,就像字符串没有转义一样。请注意以下错误: subtitle: { text: 'This goal wil

在我的c#应用程序中,我使用用户输入在HighCharts中填充元素。我遇到的问题是,当用户键入
customer's
时,它会导致应用程序中断,除非通过在a'之前键入a来转义它

下面是我用用户输入填写的Highcharts部分:

subtitle: {
    text: '<%=strDescription%>'
},
当我从用户输入中删除斜杠时,它会导致应用程序中断,就像字符串没有转义一样。请注意以下错误:

subtitle: {
    text: 'This goal will be set once we have bench-marked the first quarter's results.'
},
如何正确地转义单引号?

您可以使用lookahead

(?=')

然后替换为
\

一种方法是将引号-“”反转为“”

副标题:{
案文:“”
},

我最终用这个来解决我的问题

strDescription = reader1.GetString(0).Replace("'", "\\'");

我的脚本是在codebehind中完成的。我试图在从数据库提取字符串时添加转义。使用前瞻,这可能吗?如果是这样的话,你能给我举个例子吗?我发现了一种使用
字符串的不同方法。替换
,但想将此标记为solved不确定highcharts,但字符串前面的
@
将使其成为文字。你能在文本变量周围加双引号而不是单引号吗?@paqogomez我通过使用
strDescription=reader1.GetString(0)解决了我自己的问题但是我必须等待2天才能接受我自己的答案。很高兴你找到了答案,尽管我建议在数据上进行字符串替换最终会让你吃尽苦头。最好找到一种不必操纵用户数据的方法。
subtitle: {
    text: "<%=strDescription%>"
},
strDescription = reader1.GetString(0).Replace("'", "\\'");