当前位置:编程学习 > 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代码相关推荐

  1. Python2代码转换成Python3代码

    Python2代码转换成Python3代码 找到 2to3.py ,一般python安装的都是默认位置的话,位置就在: 文件夹地址栏输入: C:\Users\Administrator\AppData ...

  2. Kotlin代码转换成Java代码

    一.Kotlin代码与Java代码对比 二.转换方法 三.参考资料 一.Kotlin代码与Java代码对比 //Kotlin当中的单例模式 object PrinterDriver{init{prin ...

  3. JSPatch转换器:可直接将OC代码转换成JS代码

    转载自:  http://bang590.github.io/JSPatchConvertor/ 可直接将OC代码转换成JS代码

  4. Java代码转换成groovy代码

    其实方法很简单,直接在idea上创建一个groovy的文件,然后把Java代码内容复制到groovy类中,idea会根据groovy的语法规则提示你需要修改哪些地方,这样的话从来没有接触过groovy ...

  5. 将Vba代码转换成Php代码,将这个Excel公式转换成VBA代码(函数)

    将这个Excel公式转换成VBA代码(函数) 这是Excel中的公式,我试图转换为VBA代码: =IFERROR(IF(effDate>curDate,0,IF((curDate-effDate ...

  6. python代码转成java_如何实现Java代码转换成python代码

    之前小编告诉大家最初是学Java的,现在转向python,那对于两者之间有什么互通的嘛?其实有,比如可以将Java转成python代码,一起来看下吧. 首先给大家带来一组示例演示. Java代码如下: ...

  7. 基于MATLAB Coder将matlab代码转换成C代码

    MATLAB Coder可以从MATLAB代码生成独立的.可读性强.可移植的C/C++代码.本文基于matlab2015a编制,但是也适用于matlab 2014~2016的版本. 1. 使用MATL ...

  8. 将UBB代码转换成html代码 转

    ubb代码转化html代码  public static string UbbDecode(string str) { str = HtmlEncode(str); str = Regex.Repla ...

  9. 用Python写一个将Python2代码转换成Python3代码的批处理工具

    之前写过一篇如何在windows操作系统上给.py文件添加一个快速处理的右键功能的文章:<一键将Python2代码自动转化为Python3>,作用就是为了将Python2的文件升级转换成P ...

  10. python转go_如何看待将Python代码转换成Go代码并进一步编译的 Grumpy 项目?

    明确声明了的,以及可以预见到的与 CPython 的区别有: 1,不会完全兼容现在 Python 的全部特性,比如 eval 语句.这点没有办法,因为是 AOT 编译器,运行时生成代码只能放弃了.其实 ...

最新文章

  1. 大数据调度平台Airflow(八):Airflow分布式集群搭建及测试
  2. 星际2正在等待暴雪服务器的响应,win7系统玩星际2一直停留在"正在更新暴雪启动器"页面的解决方法...
  3. 1 创建一个存储过程,以及对存储过程的调用 MySQL
  4. 江苏省二级python考试题库_python二级考试试题.doc
  5. 2008高考零分作文---大事与小事
  6. POJ - 1226 Substrings(后缀数组+二分)
  7. Python数据结构学习笔记——栈
  8. Python3实现队列
  9. 安装npm_Npm安装包的版本号是如何更新的?
  10. 索引书单(持续更新中)
  11. python pytorch自定义_Pytorch 实现自定义参数层的例子
  12. 可用计算机处理的多种信息载体的统称,广西壮族自治区2019-2020学年语文四年级下册第二单元测试卷B卷(6页)-原创力文档...
  13. springboot网上图书商城源码
  14. 电子元器件简介——电容与电感篇
  15. canvas绘制图片时宽高2倍
  16. 基因组注释2. 非编码基因和编码基因预测tRNAScan-SE、rRNAmmer和Prodigal
  17. C# pdf转png图片
  18. 能“干掉”苹果的中国“黑客”
  19. 减少USB 1.1 2.0 端口驱动程序延时_旅行伴侣 紫米65W单USB-C口PD快充头 双十一不可错过数码单品好物...
  20. matlab二阶滤波器设计,基于matlab的各类滤波器设计

热门文章

  1. android测试工具Demo,Android 测试工具,实时抓被测app crash实现思路
  2. 传统的DOM渲染方式?
  3. Ubuntu16.04安装truffle时的一些错误
  4. grub.conf解析
  5. neo4j---学习笔记
  6. bzoj3224 普通平衡树(splay 模板)
  7. [转载] 七龙珠第一部——第114话 悟空的愿望 卡林大人好为难
  8. python librosa库实现变声
  9. python etree创建xml_python-如何使用xml.etree.Element编写XML声明
  10. brew切换到清华源