ASP中利用正则表达式实现论坛UBB代码转换

时间:2008-02-29 11:49:00 

上一次,我们谈到在ASP中如何利用“正则表达式”对象来实现各种数据的校验,文中描述了正则表达式对象的强大功能,接下来,我们来看看有关“正则表达式”对象的其他功能。

当我们在网上冲浪的时候,尤其是浏览各类论坛的时候,经常会见到“UBB代码”这个词语。什么是UBB代码呢?UBB代码是HTML的一个变种,是Ultimate Bulletin Board (国外一个BBS程序,国内也有不少地方使用这个程序)采用的一种特殊的TAG。为了避免用户无意或者有意的HTML代码对论坛的攻击,各种论坛基本上都屏蔽了HTML代码,但是为了使得论坛更加“多姿多彩”,论坛都会相应的开放一些自定义的TAG标签,类似于HTML中的TAG,比如“[URL],[/URL],[RED],[/RED]”,这样,可以提供一些等同于HTML代码的功能,又避免了论坛受到恶意攻击,这些自定义的各种TAG就是俗称的UBB代码。

眼下时髦的论坛均支持UBB代码,比如:动感技术网络的论坛就很好的支持UBB代码。现在,我们一同使用“正则表达式”对象来实现我们自己的丰富多彩的UBB代码吧。

首先,你的服务器端(IIS或者WPS)要有VBScript5.0的支持环境,一般指要安装了IE5.X就已经可以支持“正则表达式”对象了。


关于“正则表达式”对象的常见方法、属性的使用方法,我在本刊的“在ASP中利用“正则表达式”对象实现数据的校验”一文中已经有详细介绍了,可以参见那一篇文章,在这里,我主要介绍一下实现“UBB代码”的主要正则表达式对象方法:Replace()方法。

Replace方法语法如下:

Replace方法语法如下:


描述

替换在正则表达式查找中找到的文本。


语法

object.Replace(string1, string2) 

Replace 方法的语法包含以下几个部分:


部分       描述


object       必需的。总是一个 RegExp 对象的名称。


string1      必需的。string1 是将要进行文本替换的字符串。


string2      必需的。 string2 是替换文本字符串。

说明


被替换的文本的实际模式是通过 RegExp 对象的 Pattern 属性设置的。

Replace 方法返回 string1 的副本,其中的 RegExp.Pattern 文本已经被替换为 string2。如果没有找到匹配的文本,将返回原来的 string1 的副本。

标签:ubb,正则表达式,论坛,asp
0
投稿

猜你喜欢

  • js实现ajax分页完整实例

    2024-05-21 10:12:49
  • 深入了解Python iter() 方法的用法

    2023-11-05 02:12:37
  • 详解element-ui 表单校验 Rules 配置 常用黑科技

    2023-08-17 17:42:47
  • Python中提取人脸特征的三种方法详解

    2023-11-06 09:38:04
  • Python调用腾讯API实现人脸身份证比对功能

    2023-11-27 20:18:06
  • python通过ssh-powershell监控windows的方法

    2021-07-24 03:55:16
  • SpringBoot整合Mysql和Redis的详细过程

    2024-01-27 02:18:01
  • Python排序算法之堆排序算法

    2023-01-17 02:00:55
  • LINUX下Oracle数据导入导出的方法详解

    2023-07-06 15:20:32
  • Python基于内置函数type创建新类型

    2023-11-18 10:00:29
  • 小议sqlserver数据库主键选取策略

    2024-01-25 15:03:52
  • Python手写回归树的实现

    2021-08-26 23:03:56
  • javascript-表格排序(降序/反序)实现介绍(附图)

    2023-08-19 15:57:10
  • 详解PyTorch中Tensor的高阶操作

    2021-11-24 12:08:00
  • MySQL获取系统性能和状态代码

    2024-01-13 10:56:18
  • Python+pyftpdlib实现局域网文件互传

    2022-01-10 04:09:30
  • JavaScript ES6中const、let与var的对比详解

    2024-05-22 10:37:36
  • javascript验证只能输入数字和一个小数点示例

    2024-04-22 22:29:11
  • Oracle数据库处理多媒体信息

    2010-07-16 13:01:00
  • python高手之路python处理excel文件(方法汇总)

    2021-02-17 10:33:15
  • asp之家 网络编程 m.aspxhome.com