ubb转换html,UBB代码转换成HTML代码
当前位置:编程学习 > C#/ASP.NET >>
UBB代码转换成HTML代码
[img]http://www.baidu.com[/img]
[link=http://www.baidu.com]百度[/link]
[font=#FF0000]红色[/font]
有这三种格式的UBB代码,先在我要做三个函数分别转换成HTML代码
转换后的结果如下
百度
红色
请问该怎么写这三个函数?
--------------------编程问答--------------------
///
/// 替换HTML中的UBB链接代码
///
///
///
public static string ReplaceUBBLink(string str)
{
Regex re = new Regex(@"\[link=(.{7,})\](.{1,})\[/link\]", RegexOptions.IgnoreCase);
MatchCollection matches = re.Matches(str);
foreach (Match mh in matches)
{
str = str.Replace(mh.Groups[0].Value, "" + mh.Groups[2].Value + "");
}
return str;
}
///
/// 替换HTML中的图片UBB代码
///
///
///
public static string ReplaceUBBImg(string str)
{
Regex re = new Regex(@"\[img\](.{7,})\[/img\]", RegexOptions.IgnoreCase);
MatchCollection matches = re.Matches(str);
foreach (Match mh in matches)
{
str = str.Replace(mh.Groups[0].Value, "");
}
return str;
}
///
/// 替换HTML中的文字高亮UBB代码
///
///
///
public static string ReplaceUBBColor(string str)
{
Regex re = new Regex(@"\[font=(.{7,})\](.{1,})\[/font\]", RegexOptions.IgnoreCase);
MatchCollection matches = re.Matches(str);
foreach (Match mh in matches)
{
str = str.Replace(mh.Groups[0].Value, "" + mh.Groups[2].Value + "");
}
return str;
}
自己解决了!
--------------------编程问答--------------------
你用正则匹配 是个好方法。
--------------------编程问答--------------------
又出问题了!~查了下百度,我这个是贪婪模式匹配的
[link=http://www.baidu.com]发货[/link][link=http://www.baidu.com]百度一下,你就知道[/link]
会作为一个[link]匹配到
我要的是[link=http://www.baidu.com]发货[/link]和[link=http://www.baidu.com]百度一下,你就知道[/link]两个
要怎么改?
///
/// 替换HTML中的UBB链接代码
///
///
///
public static string ReplaceUBBLink(string str)
{
Regex re = new Regex(@"\[link=(.{7,})\](.*?)\[/link\]", RegexOptions.IgnoreCase);
MatchCollection matches = re.Matches(str);
foreach (Match mh in matches)
{
str = str.Replace(mh.Groups[0].Value, "" + mh.Groups[2].Value + "");
}
return str;
}
这是我匹配link标记的代码
补充:.NET技术 , C#
ubb转换html,UBB代码转换成HTML代码相关推荐
- Python2代码转换成Python3代码
Python2代码转换成Python3代码 找到 2to3.py ,一般python安装的都是默认位置的话,位置就在: 文件夹地址栏输入: C:\Users\Administrator\AppData ...
- Kotlin代码转换成Java代码
一.Kotlin代码与Java代码对比 二.转换方法 三.参考资料 一.Kotlin代码与Java代码对比 //Kotlin当中的单例模式 object PrinterDriver{init{prin ...
- JSPatch转换器:可直接将OC代码转换成JS代码
转载自: http://bang590.github.io/JSPatchConvertor/ 可直接将OC代码转换成JS代码
- Java代码转换成groovy代码
其实方法很简单,直接在idea上创建一个groovy的文件,然后把Java代码内容复制到groovy类中,idea会根据groovy的语法规则提示你需要修改哪些地方,这样的话从来没有接触过groovy ...
- 将Vba代码转换成Php代码,将这个Excel公式转换成VBA代码(函数)
将这个Excel公式转换成VBA代码(函数) 这是Excel中的公式,我试图转换为VBA代码: =IFERROR(IF(effDate>curDate,0,IF((curDate-effDate ...
- python代码转成java_如何实现Java代码转换成python代码
之前小编告诉大家最初是学Java的,现在转向python,那对于两者之间有什么互通的嘛?其实有,比如可以将Java转成python代码,一起来看下吧. 首先给大家带来一组示例演示. Java代码如下: ...
- 基于MATLAB Coder将matlab代码转换成C代码
MATLAB Coder可以从MATLAB代码生成独立的.可读性强.可移植的C/C++代码.本文基于matlab2015a编制,但是也适用于matlab 2014~2016的版本. 1. 使用MATL ...
- 将UBB代码转换成html代码 转
ubb代码转化html代码 public static string UbbDecode(string str) { str = HtmlEncode(str); str = Regex.Repla ...
- 用Python写一个将Python2代码转换成Python3代码的批处理工具
之前写过一篇如何在windows操作系统上给.py文件添加一个快速处理的右键功能的文章:<一键将Python2代码自动转化为Python3>,作用就是为了将Python2的文件升级转换成P ...
- python转go_如何看待将Python代码转换成Go代码并进一步编译的 Grumpy 项目?
明确声明了的,以及可以预见到的与 CPython 的区别有: 1,不会完全兼容现在 Python 的全部特性,比如 eval 语句.这点没有办法,因为是 AOT 编译器,运行时生成代码只能放弃了.其实 ...
最新文章
- 大数据调度平台Airflow(八):Airflow分布式集群搭建及测试
- 星际2正在等待暴雪服务器的响应,win7系统玩星际2一直停留在"正在更新暴雪启动器"页面的解决方法...
- 1 创建一个存储过程,以及对存储过程的调用 MySQL
- 江苏省二级python考试题库_python二级考试试题.doc
- 2008高考零分作文---大事与小事
- POJ - 1226 Substrings(后缀数组+二分)
- Python数据结构学习笔记——栈
- Python3实现队列
- 安装npm_Npm安装包的版本号是如何更新的?
- 索引书单(持续更新中)
- python pytorch自定义_Pytorch 实现自定义参数层的例子
- 可用计算机处理的多种信息载体的统称,广西壮族自治区2019-2020学年语文四年级下册第二单元测试卷B卷(6页)-原创力文档...
- springboot网上图书商城源码
- 电子元器件简介——电容与电感篇
- canvas绘制图片时宽高2倍
- 基因组注释2. 非编码基因和编码基因预测tRNAScan-SE、rRNAmmer和Prodigal
- C# pdf转png图片
- 能“干掉”苹果的中国“黑客”
- 减少USB 1.1 2.0 端口驱动程序延时_旅行伴侣 紫米65W单USB-C口PD快充头 双十一不可错过数码单品好物...
- matlab二阶滤波器设计,基于matlab的各类滤波器设计
热门文章
- android测试工具Demo,Android 测试工具,实时抓被测app crash实现思路
- 传统的DOM渲染方式?
- Ubuntu16.04安装truffle时的一些错误
- grub.conf解析
- neo4j---学习笔记
- bzoj3224 普通平衡树(splay 模板)
- [转载] 七龙珠第一部——第114话 悟空的愿望 卡林大人好为难
- python librosa库实现变声
- python etree创建xml_python-如何使用xml.etree.Element编写XML声明
- brew切换到清华源