首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于 在字符串中过滤样式

2013-07-08 
关于在字符串中过滤样式求助就像这个只要内容,不要他的样式,样式可能不止是pspan,也就是过滤所有的样

关于 在字符串中过滤样式 求助
关于  在字符串中过滤样式
就像这个只要内容,不要他的样式,样式可能不止是<p><span>,
也就是过滤所有的样式,
只要标签里的内容。
用正则吗?
不会写啊,
求助!谢谢 C# asp.net
[解决办法]
这个控件 我想有直接取 不带格式的内容.
[解决办法]
标签留不留?
比如你的截图
<span>还要不要??
[解决办法]
你可以用js把style属性清空,或者removeclass
[解决办法]


   ///   <summary> 
    ///   去除HTML标记 
    ///   </summary> 
    public static string NoHTML(string Htmlstring)
    {
        //删除脚本 
        Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "",
          RegexOptions.IgnoreCase);
        //删除HTML 
        Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "",
          RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"([/r/n])[/s]+", "",
          RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"<!--.*", "", RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(quot
[解决办法]
#34);", "/"",
          RegexOptions.IgnoreCase);


        Htmlstring = Regex.Replace(Htmlstring, @"&(amp
[解决办法]
#38);", "&",
          RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(lt
[解决办法]
#60);", "<",
          RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(gt
[解决办法]
#62);", ">",
          RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(nbsp
[解决办法]
#160);", "   ",
          RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(iexcl
[解决办法]
#161);", "/xa1",
          RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(cent
[解决办法]
#162);", "/xa2",
          RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(pound
[解决办法]
#163);", "/xa3",
          RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(copy
[解决办法]
#169);", "/xa9",
          RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&#(/d+);", "",
          RegexOptions.IgnoreCase);
        Htmlstring.Replace("<", "");
        Htmlstring.Replace(">", "");


        Htmlstring.Replace("/r/n", "");
        Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();

        return Htmlstring;
    }

   ///   <summary> 
    ///   移除HTML标签 
    ///   </summary> 
    ///   <param   name="HTMLStr">HTMLStr</param> 
    public static string ParseTags(string HTMLStr)
    {
        return System.Text.RegularExpressions.Regex.Replace(HTMLStr, "<[^>]*>", "");
    }


[解决办法]
string html="你的html源码";
string str=Regex.Replace(html,@"(?is)(?<=<(\w+)[^>]*?)(style
[解决办法]
class)=""[^""]*?""(?=[^>]*?>.*?</\1>)","");
这个保留了标签去掉了样式
[解决办法]
(?is)<(\w+)[^>]*?(style
[解决办法]
class)[^>]*?>.*?</\1>

string html="你的html源码";
string str=Regex.Replace(html,@"(?is)<(\w+)[^>]*?(style
[解决办法]
class)[^>]*?>.*?</\1>","");

热点排行