龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

C#与JS使用正则表达式清理HTML标记例子

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
下面分别介绍C#与JS使用正则表达式理HTML标记例子,如: SPAN class = InsertWordsDisplay这里不要/span只要这里SPAN class=\"InsertWordsDisplay\"不要(*)/span 对上面的这段代码,我们只要蓝色的内容,也

下面分别介绍C#与JS使用正则表达式理HTML标记例子,如:

<SPAN class = InsertWordsDisplay>这里不要</span>只要这里<SPAN class=\"InsertWordsDisplay\">不要(*)</span>
对上面的这段代码,我们只要蓝色的内容,也就是“凡是被HTML标记包围的内容,都不要了”

C#实现方式:

 

C# Code [http://www.xueit.com]
string strToBeFiltered = "<SPAN class  =  InsertWordsDisplay>这里不要</span>只要这里<SPAN class=\"InsertWordsDisplay\">不要(*)</span>";
Regex reg = new Regex("<span\\s class\\s{0,}=\\s{0,}\"{0,1}InsertWordsDisplay\"{0,1}>. ?</span>", RegexOptions.IgnoreCase | RegexOptions.Multiline);
string strFiltered = reg.Replace(strToBeFiltered, "");

上面的 strFiltered 就是最终的结果了

使用Javascript清理掉HTML标记实现方式:

JS Code [http://www.xueit.com]
<script type="text/javascript">
    var strToBeFiltered = '<SPAN class  =  InsertWordsDisplay>不要</span>要<SPAN class="InsertWordsDisplay">不要(*)</span>';
    var pattern = /<span\s class\s{0,}=\s{0,}"{0,1}InsertWordsDisplay"{0,1}\s{0,}>. ?<\/span>/ig;
    var strFiltered = strToBeFiltered.replace(pattern, '');
    alert(strFiltered);
</script>
精彩图集

赞助商链接