C#HTML与UBB(纯文本)之间的转换

private string HtmlToUBB(string _Html)
          {
              _Html = Regex.Replace(_Html,"<br[^>]*>","\n");
              _Html = Regex.Replace(_Html,@"<p[^>\/]*\/>","\n");
              _Html = Regex.Replace(_Html,"\\son[\\w]{3,16}\\s?=\\s*([\'\"]).+?\\1", "");
              _Html = Regex.Replace(_Html,"<hr[^>]*>","[hr]");

              _Html = Regex.Replace(_Html,"<(\\/)?blockquote([^>]*)>","[$1blockquote]");
              _Html = Regex.Replace(_Html,"<img[^>]*smile=\"(\\d+)\"[^>]*>","'[s:$1]");
              _Html = Regex.Replace(_Html,"<img[^>]*src=[\'\"\\s]*([^\\s\'\"]+)[^>]*>","");
              _Html = Regex.Replace(_Html,"<a[^>]*href=[\'\"\\s]*([^\\s\'\"]*)[^>]*>(.+?)<\\/a>","[url=$1]$2[/url]");
              _Html = Regex.Replace(_Html,"<b>(.+?)</b>",@"\[b\]$1\[/b\]");
              _Html = Regex.Replace(_Html,"<[^>]*?>", "");
              _Html = Regex.Replace(_Html,"&amp;", "&");
              _Html = Regex.Replace(_Html,"&nbsp;", " ");
              _Html = Regex.Replace(_Html,"&lt;", "<");
              _Html = Regex.Replace(_Html,"&gt;", ">");

              return _Html;
          }
          public string UBBToHtml(stringcontent)   //ubb转html
          {
              content = Regex.Replace(content, @"\r\n","<br/>");
              content = Regex.Replace(content, " ","&nbsp;");
              content = Regex.Replace(content,@"\[b\](.+?)\[/b\]","<b>$1</b>");
              content = Regex.Replace(content,@"\[i\](.+?)\[/i\]","<i>$1</i>");
              content = Regex.Replace(content,@"\[u\](.+?)\[/u\]","<u>$1</u>");
              content = Regex.Replace(content,@"\[p\](.+?)\[/p\]", "<pclass='load'>$1</p>");
              content = Regex.Replace(content,@"\[align=left\](.+?)\[/align\]","<align='left'>$1</align>");
              content = Regex.Replace(content,@"\[align=center\](.+?)\[/align\]","<align='center'>$1</align>");
              content = Regex.Replace(content,@"\[align=right\](.+?)\[/align\]","<align='right'>$1</align>");
              content = Regex.Replace(content,@"\[url=(?<url>.+?)]\[/url]","<a href='${url}'target=_blank>${url}</a>");
              content = Regex.Replace(content,@"\[url=(?<url>.+?)](?<name>.+?)\[/url]","<a href='${url}'target=_blank>${name}</a>");
              content = Regex.Replace(content,@"\[quote](?<text>.+?)\[/quote]","<divclass=quote>${text}</div>");
              content = Regex.Replace(content,@"\[img](?<img>.+?)\[/img]","<img src='${img}' alt=''/>");
              return content;
          }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值