是否有转义引号的内置函数?

本文关键字:内置 函数 转义 是否 | 更新日期: 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等效的&quot;替换单引号',这将在页面上正确呈现,而不会破坏您的数组