html-字符串去掉HTML标签但是保留样式(主要是换行样式),怎么实现,或者说在什么上面输出可以实现

问题描述

字符串去掉HTML标签但是保留样式(主要是换行样式),怎么实现,或者说在什么上面输出可以实现

字符串去掉HTML标签但是保留样式(主要是换行样式),怎么实现,或者说在什么上面输出可以实现
最好用C#实现

解决方案


    private  string RemoveHtml(Match m)
    {
        if (m.Groups[1].Value.ToLower() == "br") return "<br>";

        return "";
    }
    public string RemoveHtml(string s)
    {
        s = Regex.Replace(s, @"</?([a-zd]+)[^>]*>", RemoveHtml, RegexOptions.IgnoreCase);
        return s;
    }

   Response.Write( RemoveHtml("<div>a<br>b<b style='color:red'>c</b></div>"));//a<br>bc

解决方案二:

如果想获取网页内容的话,可以尝试截取<,这样就取出了每个标签的内容,然后再做相应的判断,如果是块级的话,加换行就行,不造是不是你想要的思路

时间: 2024-10-25 09:38:46

html-字符串去掉HTML标签但是保留样式(主要是换行样式),怎么实现,或者说在什么上面输出可以实现的相关文章

string-java字符串转double,怎么保留小数点后面的0

问题描述 java字符串转double,怎么保留小数点后面的0 9.600000 像这样的字符串转化成double后怎么保留6后面的5个0啊 解决方案 Oracle小数转char型时保留字符串小数点前面和后面的0java正则表达式去掉小数点后面多余的0 解决方案二: 数字本身没必要,你只要在显示的时候,格式化一下 DecimalFormat df = new DecimalFormat( ""0.0000 ""); 解决方案三: 如果你只是想打印出来public c

关于去掉Li标签前面的小圆点和距离/显示下划线

解决方法 去掉Li标签前面的距离:     设置ul   padding:0px; 去掉Li标签前面的小圆点: 设置li      list-style-type:none; 显示下划线:    text-decoration:underline;

求一个匹配包含指定字符串的html标签的正则表达式

问题描述 求一个匹配包含指定字符串的html标签的正则表达式 我遇到的问题是这样的,代码描述如下: <div class="wz_con"> <div class="art_remark">概述内容</div> <div>插入的图片</div> wz_con的要提取的内容 </div> 我想要获取 标签之间的内容,但不包含另外两个div及其内容,在不过滤的情况下,求一个正则表达式. 解决方案 [

asp.net mvc4 如何将一个html字符串的html标签过滤掉

问题描述 asp.net mvc4 如何将一个html字符串的html标签过滤掉 asp.net mvc4 如何将一个html字符串的html标签过滤掉 解决方案 HttpUtility.HtmlDecode(你的字符串) 解决方案二: 怎么不行,贴出你的代码 解决方案三: Asp.net MVC中关于@Html标签Label.Editor使用Asp.net MVC中关于@Html标签Label.Editor使用Asp.net MVC中关于@Html标签Label.Editor使用

布局-多个页面 引用到同一个页面中并且保留原来的编辑 功能样式

问题描述 多个页面 引用到同一个页面中并且保留原来的编辑 功能样式 本人菜鸟可能标题问的不专业. 例如 A.B.C 三个独立的网页, 某个div 布局中有独立的编辑功能.然后在D网页中一侧悬浮有A.B.C三个网页的说略图,可以随意的把这三个网页拖拽到D页面中,并且在D页面中三个布局也是独立可以编辑的.能不能讲下 思路,当然越详细越好(拖拽方面可以用jquery实现 这知道,主要是怎么 引用到D页面中),谢谢! 解决方案 d中用iframe加载a,b,c,然后通过a,b,c通过parent得到d的

ASP.NET过滤HTML标签只保留换行与空格的方法_实用技巧

本文实例讲述了ASP.NET过滤HTML标签只保留换行与空格的方法.分享给大家供大家参考.具体分析如下: 自己从网上找了一个过滤HTML标签的方法,我也不知道谁的才是原创的,反正很多都一样.我把那方法复制下来,代码如下: 复制代码 代码如下: ///   <summary> ///   去除HTML标记 ///   </summary> ///   <param name="NoHTML">包括HTML的源码   </param> ///

JS数组去掉重复数据只保留一条的实现代码_javascript技巧

非常不多说,js数组去掉重复数据的代码如下所示: var arr = [1,2,3,4,5,6,1,6,7,2]; var newArr = []; for(var i =0;i<arr.length-1;i++){ if(newArr.indexOf(arr[i]) == -1){ newArr.push(arr[i]); } } 下面再给大家分享高效率去掉js数组中重复项 Array类型并没有提供去重复的方法,如果要把数组的重复元素干掉,那得自己想办法: function unique(ar

为什么 样式表 中的样式,在 开发者工具 中变为内联样式

问题描述 为什么 样式表 中的样式,在 开发者工具 中变为内联样式 如题所示.在外联样式表中写有div.slideBox{ width:1920px; height:460px; } 当在网页上通过 开发者工具 查看时(用的chrome),变为如下所示,为什么呢 元素标签是 <div id="demo1" class="slideBox"> ,里边没有任何样式 解决方案 看左边的dom结构,应该是被js赋值过了,我这里没有你说的问题 解决方案二: 什么是

Excel中A1样式和R1C1引用样式怎么用?

  Excel中A1样式和R1C1引用样式怎么用?Excel引用样式共有2种,即A1引用样式和R1C1引用样式. 一.那何为A1引用样式? 这里的A就是列号,即A列;这里的1表示行号,即第1行;所以在A1引用样式下,第1行第1列,用A1来表示,就是我们通常说的A1单元格. 二.那何为R1C1引用样式? 1.这里的R就是Row的第一个字母,R1就是表示第1行;这里的C就是Column的第一个字母,C1就是表示第1列;所以在R1C1引用样式下,第1行第1列就是用R1C1来表示. 从这里,我们可以看出