国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現HTML和UBB互相轉換的方法

2019-10-29 21:45:26
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C#實現HTML和UBB互相轉換的方法,通過兩個自定義函數DoHtmlToUB與ubbtohtml來實現HTML代碼與ubb代碼間的相互轉換,是非常實用的技巧,需要的朋友可以參考下
 

本文實例講述了C#實現HTML和UBB互相轉換的方法。分享給大家供大家參考。具體實現方法如下:

html轉UBB的還不是很完美,有空修改,一些代碼來自百度谷歌,如下所示:

復制代碼代碼如下:
private string DoHtmlToUBB(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, "&", "&");
    _Html = Regex.Replace(_Html, " ", " ");
    _Html = Regex.Replace(_Html, "<", "<");
    _Html = Regex.Replace(_Html, ">", ">");

    return _Html;
}
public string ubbtohtml(string content)  //ubb轉html
{
    content = Regex.Replace(content, @"/r/n", "<br/>");
    content = Regex.Replace(content, " ", " ");
    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/]", "<p class='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]", "<div class="quote">${text}</div>");
    content = Regex.Replace(content, @"/[img](?<img>.+?)/[/img]", "<img src='${img}' alt=''/>");
    return content;
}

 

希望本文所述對大家的C#程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 土默特左旗| 和静县| 达拉特旗| 泉州市| 丽江市| 哈巴河县| 广灵县| 盐池县| 阿克苏市| 遂平县| 浮山县| 湘阴县| 土默特左旗| 通州区| 盐城市| 望都县| 长兴县| 三明市| 昆山市| 克东县| 夏邑县| 集贤县| 开远市| 太白县| 怀远县| 色达县| 上犹县| 达日县| 垫江县| 辽宁省| 横峰县| 大渡口区| 洪洞县| 山阴县| 普兰店市| 韶山市| 洛阳市| 苏尼特右旗| 张北县| 东台市| 永丰县|