是否有转义引号的内置函数?
本文关键字:内置 函数 转义 是否 | 更新日期: 2023-09-27 17:50:45
我的注册页面在http://nettpals.in/pages/signup,因为,我要创建一个用户名数组。
一个用户保留了他的名字john'orielly,这会导致数组破裂。
:
var array=['joe','jook','john'orielly'];
是否有办法转义这些'
单引号?
填充数组的代码:
public static string StringTokenizr(this List<string> list, NpStringTokenizrType type, string splitter = ",")
{
string s = null;
if (list.Count == 0) return null;
for (int i = 0; i < list.Count; i++)
{
if (type == NpStringTokenizrType.IntegerLike)
s += list[i] + splitter;
else s += "'" + list[i] + "'" + splitter;
}
return s.RemoveLast();// removes last comma
}
您可以这样做,假设名称存储在泛型列表中:
var array=[<%=string.Join(", ", arrNames.ConvertAll(name => string.Format("'{0}'", name.Replace("'", "'''"))))%>];
刚才看到了你的编辑,所以上面是你的StringTokenizr
的一行。
您可以尝试用html等效的"
替换单引号'
,这将在页面上正确呈现,而不会破坏您的数组