过滤字符串html标签方法,如果输入的过滤标签为“*”,那么给字符串加上p标签

 public static string noTagHtml(string str, string tagname)
{
string zz = @"(<" + tagname + ".*?>)|(</" + tagname + ">)";
if (tagname == "script") zz = "(<" + tagname + ".*?>)*(</" + tagname + ">)";
//过滤除P标签的所有标签,不清除P标签里css样式
else if (tagname == "p")
{
//zz = @"</?\s*(?!p|br)+\b[^>]*>";
zz = @"</?\s*(?!br)+\b[^>]*>";
Regex r = new Regex(zz, RegexOptions.IgnoreCase | RegexOptions.Singleline);
str = Regex.Replace(str, zz, "", RegexOptions.IgnoreCase);
str = r.Replace(str, "");
} else if (tagname == "*")
{
zz = @"(<([^>]*)>)";
Regex r = new Regex(zz, RegexOptions.IgnoreCase | RegexOptions.Singleline);
str = Regex.Replace(str, zz, "", RegexOptions.IgnoreCase);
str = r.Replace(str, "");
Regex regex1 = new Regex(@"\n", RegexOptions.IgnoreCase);
str = regex1.Replace(str, "");
Regex regex2 = new Regex(@"\n[\s| ]*\r", RegexOptions.IgnoreCase);
str = regex2.Replace(str, "");
string[] hangCounts = str.Split('\r'); string strTempList = "";
for (int k = ; k < hangCounts.Length; k++)
{
if (!strTempList.Equals(""))
{
strTempList = strTempList + "";
}
if (!hangCounts[k].Equals(""))
{
strTempList = strTempList + "<p>" + hangCounts[k] + "</p>\r\n";
}
}
strTempList = strTempList + "";
str = strTempList;
}
else
{ Regex r = new Regex(zz, RegexOptions.IgnoreCase | RegexOptions.Singleline);
str = Regex.Replace(str, zz, "", RegexOptions.IgnoreCase);
str = r.Replace(str, ""); }
return (str); }

过滤字符串html标签方法的更多相关文章

  1. 网页内容的html标签补全和过滤的两种方法

    网页内容的html标签补全和过滤的两种方法: 假设你的网页内容的html标签显示不全,有些表格标签不完整而导致页面混乱,或者把你的内容之外的局部html页面给包括进去了,我们能够写个函数方法来补全ht ...

  2. c# 过滤字符串中的重复字符

    有字符串"a,s,d,v,a,v",如果想去除其中重复的字符,怎么做? 下面是一个方法,用Hashtable来记录唯一字符,排除重复字符,仅供参考. 1.过滤方法: public ...

  3. javascript 过滤字符串中的中文与空格

    js 如何过滤字符串里中文或空格呢?方法有很多种,我们可以使用替换与正则表达式来实现,本文向大家介绍两个简单的例子,感兴趣的码农可以参考一下. 1.javascript过滤空格: function m ...

  4. 7.python字符串-内置方法分析

    上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -& ...

  5. 《Python CookBook2》 第一章 文本 - 过滤字符串中不属于指定集合的字符 && 检查一个字符串是文本还是二进制

    过滤字符串中不属于指定集合的字符 任务: 给定一个需要保留的字符串的集合,构建一个过滤函数,并可将其应用于任何字符串s,函数返回一个s的拷贝,该拷贝只包含指定字符集合中的元素. 解决方案: impor ...

  6. python字符串-内置方法用法分析

    1.字母大小写相关(中文无效) 1.1 S.upper() -> string 返回一个字母全部大写的副本

  7. ES6模板字符串之标签模板

    首先,模板字符串和标签模板是两个东西. 标签模板不是模板,而是函数调用的一种特殊形式.“标签”指的就是函数,紧跟在后面的模板字符串就是它的参数. 但是,如果模板字符串中有变量,就不再是简单的调用了,而 ...

  8. HTML5 Audio标签方法和函数API介绍

    问说网 > 文章教程 > 网页制作 > HTML5 Audio标签方法和函数API介绍 Audio APIHTML5HTML5 Audio预加载 HTML5 Audio标签方法和函数 ...

  9. Python之数据结构:字符串中的方法

    一.过滤字符串 1.strip() (1)去掉行收尾不可见字符 a = ' wejifrow ' print a print a.strip() 结果: wejifrow wejifrow (2)st ...

随机推荐

  1. Valgrind: memcheck of memleak/mem-uninitialization; massif usage

    first install valgrind, its newest ver is 3.11, and stops updating since 2015/12. in centos, yum ins ...

  2. 利用redis做频率限制第一篇

    public Result checkRateLimit(String clientIp, int ipTime, int ipCount) { // 每个ip的redis的key都不一样 Strin ...

  3. oracle 存储过程(1)

    --建一张user_info表create table user_info (id varchar2(10),name varchar2(20),password varchar2(20),addre ...

  4. VirtualBox中安装CentOS(新手教程)

    1.VirtualBox下载 官网:http://www.virtualbox.org/wiki/Downloads 下载好之后,一路下一步安装即可 2.CentOS下载 官网:https://www ...

  5. c语言-何为编程?

    大牛,请绕过. 新手,如果你怕我误人子弟,那也请绕过. 以下纯属个人YY 何为编程?何为程序? 说简单也简单,说复杂也复杂. 我在自学的道路上也有两三年了,也探索了两三年(非连续性),却只停留在入门阶 ...

  6. QC使用中问题点汇总

    QC 使用中问题点汇总,包括以下四个方面: 1.不兼容IE7,IE8的问题(服务器端设置) 2.无法在Win 7下正常下载页面(客户端设置) 3.在QC中填写中文内容后无法正常提交到数据库(客户端设置 ...

  7. win7下将dll文件的打开方式改回系统默认

    打开注册表,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dll把除OpenWit ...

  8. vhost.sh 源代码,认真看哦

    #!/bin/bash # # Web Server Install Script # Created by wdlinux QQ:12571192 # Url:http://www.wdlinux. ...

  9. Chapter 1 First Sight——33

    At that moment, the bell rang loudly, making me jump, and Edward Cullen was out of his seat. 在这个时候,铃 ...

  10. 将GridView导入到Excel

    前几天做项目需要用到将GridView中的数据导入到Excel,原以为很简单,上网搜了一下资料,果然方法不少,于是就采用了一个: private void GridViewToExcel() { Re ...