c# 去除字符串中的script脚本
来源:互联网 发布:在淘宝买电动车好吗 编辑:程序博客网 时间:2024/05/22 10:39
public string RemoveScript(string str)
{
str = str.ToLower();
int length=str.Length;
ArrayList arr1 = new ArrayList();
ArrayList arr2 = new ArrayList();
for (int i = 0; i < length - 6;i++ )
{
if (str[i].ToString() == "<")
{
if (str[i + 1].ToString() == "s" && str[i + 2].ToString() == "c" && str[i + 3].ToString() == "r" &&
str[i + 4].ToString() == "i" && str[i + 5].ToString() == "p" && str[i + 6].ToString() == "t")
{
arr1.Add(i);
for (int j = i + 8; j < length - 6; j++)
{
if (str[j].ToString() == "<")
{
if (str[j + 1].ToString() == "/" && str[j + 2].ToString() == "s" && str[j + 3].ToString() == "c" && str[j + 4].ToString() == "r" &&
str[j + 5].ToString() == "i" && str[j + 6].ToString() == "p" && str[j + 7].ToString() == "t")
{
arr2.Add(j + 9);
i = j + 9;
break;
}
}
}//找邻近的"</script"位置
}
}
}//逐个查看“<script”的开始位置
string NoscriptStr = "";
if (arr1.Count==arr2.Count)
{
int arrlen = arr1.Count;
int subleft = 0;
int subright = 0;
string substr = "";
for (int k = 0; k < arrlen; k++)
{
subright = Convert.ToInt32(arr1[k].ToString());
substr = str.Substring(subleft, subright - subleft);
NoscriptStr = NoscriptStr + substr;
subleft = Convert.ToInt32(arr2[k].ToString());
}
substr = str.Substring(subleft, length - subleft);
NoscriptStr = NoscriptStr + substr;
}
return NoscriptStr;
}
- c# 去除字符串中的script脚本
- c# 去除字符串中的style脚本
- C# 去除字符串中的'\'字符
- 去除String字符串中的HTML元素(包含script元素)
- C# 去除字符串中的HTML代码
- C#去除字符串中的不可见内容
- C#去除字符串中的html标签
- C# 去除字符串中的非法字符
- C#去除指定字符串中的HTML标签
- C#去除字符串中的中文、字母、数字
- php去除html中的script
- python爬虫去除网页中的script结构
- C#去除指定字符串中的HTML标签相关代码函数
- c# 使用正则表达式去除字符串中的汉字
- 去除字符串中的数字...
- 去除字符串中的空格
- 去除字符串中的数字
- 去除字符串中的数字
- DM642 的 VIDEO PORT - SPRU629F C64X VP/VIC简要笔记
- 1
- C# 统计汉字字数函数
- c# 统计标点符号逗号和句号的个数(汉字标点)
- c# 判断一个ArrayList里面是否有某个字符串
- c# 去除字符串中的script脚本
- c# 去除字符串中的style脚本
- 高手给你训练计划!!
- c# 去除字符串中多余的换行
- 使用MASM-调用API(3)
- web系统UI效果迅速提升的TIPS
- 这年头
- JDBC连接数据库经验集萃
- 使用MASM-标号、变量和数据结构(1)