C#中UBB转换为HTML的代码(转自:小逸)

本文介绍了一个将UBB(论坛常用标记语言)转换为HTML的解析器实现。该解析器能够处理多种UBB语法,如加粗、斜体、链接等,并将其转化为相应的HTML标签。同时,还支持表情符号和图片标签的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. public string ubbtohtml(string content)  //ubb转html
  2.     {
  3.         content = Regex.Replace(content, @"/r/n""<br/>");
  4.         content = Regex.Replace(content, " "" ");
  5.         content = Regex.Replace(content, @"/[b/](.+?)/[/b/]""<b>$1</b>");
  6.         content = Regex.Replace(content, @"/[i/](.+?)/[/i/]""<i>$1</i>");
  7.         content = Regex.Replace(content, @"/[u/](.+?)/[/u/]""<u>$1</u>");
  8.         content = Regex.Replace(content, @"/[p/](.+?)/[/p/]""<p class='load'>$1</p>");
  9.         content = Regex.Replace(content, @"/[align=left/](.+?)/[/align/]""<align='left'>$1</align>");
  10.         content = Regex.Replace(content, @"/[align=center/](.+?)/[/align/]""<align='center'>$1</align>");
  11.         content = Regex.Replace(content, @"/[align=right/](.+?)/[/align/]""<align='right'>$1</align>");
  12.         content = Regex.Replace(content, @"/[url=(?<url>.+?)]/[/url]""<a href='${url}' target=_blank>${url}</a>");
  13.         content = Regex.Replace(content, @"/[url=(?<url>.+?)](?<name>.+?)/[/url]""<a href='${url}' target=_blank>${name}</a>");
  14.         content = Regex.Replace(content, @"/[quote](?<text>.+?)/[/quote]""<div class=quote>${text}</div>");
  15.         content = Regex.Replace(content, @"/[img](?<img>.+?)/[/img]""<img src='${img}' alt=''/>");
  16.         content = content.Replace("[face1]""<img src='../Images/emotion/1.png' style='width:14px; height:14px;' alt='' />");
  17.         content = content.Replace("[face2]""<img src='../Images/emotion/2.png' style='width:14px; height:14px;' alt='' />");
  18.         content = content.Replace("[face3]""<img src='../Images/emotion/3.png' style='width:14px; height:14px;' alt='' />");
  19.         content = content.Replace("[face4]""<img src='../Images/emotion/4.png' style='width:14px; height:14px;' alt='' />");
  20.         content = content.Replace("[face5]""<img src='../Images/emotion/5.png' style='width:14px; height:14px;' alt='' />");
  21.         content = content.Replace("[face6]""<img src='../Images/emotion/6.png' style='width:14px; height:14px;' alt='' />");
  22.         content = content.Replace("[face7]""<img src='../Images/emotion/7.png' style='width:14px; height:14px;' alt='' />");
  23.         content = content.Replace("[face8]""<img src='../Images/emotion/8.png' style='width:14px; height:14px;' alt='' />");
  24.         content = content.Replace("[face9]""<img src='../Images/emotion/9.png' style='width:14px; height:14px;' alt='' />");
  25.         return content;
  26.     }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值