如何使用C#string.Replace对单引号进行转义以在HighCharts中使用?
在我的c#应用程序中,我使用用户输入在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
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("'", "\\'");