c# html转ubb,C#实现HTML和UBB互相转换的方法
private string DoHtmlToUBB(string _Html)
{
_Html = Regex.Replace(_Html, "
]*>", "\n");
_Html = Regex.Replace(_Html, @"
\/]*\/>", "\n");
_Html = Regex.Replace(_Html, "\\son[\\w]{3,16}\\s?=\\s*([\'\"]).+?\\1", "");
_Html = Regex.Replace(_Html, "
]*>", "[hr]");
_Html = Regex.Replace(_Html, "]*)>", "[$1blockquote]");
_Html = Regex.Replace(_Html, "]*smile=\"(\\d+)\"[^>]*>", "'[s:$1]");
_Html = Regex.Replace(_Html, "]*src=[\'\"\\s]*([^\\s\'\"]+)[^>]*>", "");
_Html = Regex.Replace(_Html, "]*href=[\'\"\\s]*([^\\s\'\"]*)[^>]*>(.+?)", "[url=$1]$2[/url]");
_Html = Regex.Replace(_Html, "(.+?)",@"\[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", "
");
content = Regex.Replace(content, " ", " ");
content = Regex.Replace(content, @"\[b\](.+?)\[/b\]", "$1");
content = Regex.Replace(content, @"\[i\](.+?)\[/i\]", "$1");
content = Regex.Replace(content, @"\[u\](.+?)\[/u\]", "$1");
content = Regex.Replace(content, @"\[p\](.+?)\[/p\]", "
$1
");content = Regex.Replace(content, @"\[align=left\](.+?)\[/align\]", "$1");
content = Regex.Replace(content, @"\[align=center\](.+?)\[/align\]", "$1");
content = Regex.Replace(content, @"\[align=right\](.+?)\[/align\]", "$1");
content = Regex.Replace(content, @"\[url=(?.+?)]\[/url]", "${url}");
content = Regex.Replace(content, @"\[url=(?.+?)](?.+?)\[/url]", "${name}");
content = Regex.Replace(content, @"\[quote](?.+?)\[/quote]", "
content = Regex.Replace(content, @"\[img](?.+?)\[/img]", "");
return content;
}
更多推荐

所有评论(0)