在ASP中利用“正则表达式” 对象实现UBB风格的论坛

2016-01-29 19:32 2 1 收藏

在ASP中利用“正则表达式” 对象实现UBB风格的论坛,在ASP中利用“正则表达式” 对象实现UBB风格的论坛

【 tulaoshi.com - ASP 】

      
    上一次,我们谈到在ASP中如何利用“正则表达式”对象来实现各种数据的校验,文中描述了正则表达式对象的强大功能,接下来,我们来看看有关“正则表达式”对象的其他功能。当我们在网上冲浪的时候,尤其是浏览各类论坛的时候,经常会见到“UBB代码”这个词语。什么是UBB代码呢?UBB代码是HTML的一个变种,是Ultimate Bulletin Board (国外一个BBS程序,国内也有不少地方使用这个程序)采用的一种特殊的TAG。为了避免用户无意或者有意的HTML代码对论坛的攻击,各种论坛基本上都屏蔽了HTML代码,但是为了使得论坛更加“多姿多彩”,论坛都会相应的开放一些自定义的Tag标签,类似于HTML中的Tag,比如“,,[RED],[/RED]”,这样,可以提供一些等同于HTML代码的功能,又避免了论坛受到恶意攻击,这些自定义的各种Tag就是俗称的UBB代码。眼下时髦的论坛均支持UBB代码,比如:http://www。chinaasp。com(动感技术网络)的论坛就很好的支持UBB代码。现在,我们一同使用“正则表达式”对象来实现我们自己的丰富多彩的UBB代码吧。
  
    首先,你的服务器端(IIS或者PWS)要有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代码?这次我们要实现的UBB代码功能如下:
  
  URL超级链接
  在你的信息里加入超级链接,只要按下列方式套入就可以了(UBB代码是粗体).
  
  www.test.net
  
  按上例套入,UBB代码会自动对URL产生链接,并保证当用户点击新的窗口时这个链接是打开着的。
  
  电子邮件链接
  在你的信息里加入电子邮件的超级链接,只要按照下例套入就可以了(UBB代码是粗体)
  
  uestc95@263.net
  
  按上例套入,UBB代码会对电子邮件自动产生链接。
  
  加入图象
  在你的信息里加入图象,只要按下例套入就可以了(UBB代码是粗体).
  
  
  
  在上例中,UBB代码会自动让图象在你的信息里显示。
  
  其他Tag
  
  还有这些tag , u small h1 h2 h3 h4 h5 h6 strike blink sub sup del pre big , 这些tag的功能与html的功能等同
  
  [h1]这是一个标题[/h1]
  
  [/tag]是必须的
  
  让一段文字使用颜色显示
  这是一个特殊的tag
  
  [#ff0000]一段红色的字[/#]
  
  #后面跟的颜色的16进制RGB代码,如红色是ff0000,绿色是00ff00,而蓝色是0000ff
  
  至于其他各式各样的UBB代码的实现方式同上面的类似,我们就以上面UBB代码实现作为例子来讲解“正则表达式”对象的强大功能。
  
 &nbs

来源:https://www.tulaoshi.com/n/20160129/1509609.html

延伸阅读
标签: Web开发
签于网上太多的介绍都是一篇凶悍的短文,边看边理解可以,帮助记忆不行。又受五笔字型字根表口诀“白手看头三二斤...”的启发,  试作“正则表达式助记口诀”又名“正则打油诗”,版本0.1,绝对原创,仿冒必究,:)  注:本文仅为学习正则时为了便于记忆而作,不能代替系统而全面的学习过程,错漏之处,敬请指正!  正则其实...
标签: ASP
  '文字或特定图片模式显示新闻 function shownew(content,ntype) shownew = "" if(ntype = 1) then shownew = shownew &" <TABLE width=100% " shownew = shownew &"<TR" shownew = shownew &" <TD width=600 style='word-break:break-all' valign=top"&ShowPic(content)&"</TD" shownew = shownew...
标签: Web开发
在以前的应用,大多是应用正向预搜索情况。也就是说,在查找内容的右面有特定的内容限定,例如下面的例子: var str3 = 'CPU: Intel Core2 5200; Memory: 2G;OS: Ubuntu 9.04'; var reg3 = /Memory\:\s+(.*(?=\;OS\:))/gim; str3.match(reg3); alert(RegExp.$1); //结果是2G [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] (.*(?=\;OS\:) ...
1、正则表达式简介 正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合以生成报告。对于处理字符串(例如 HTML 处理、日志文件分析和 HTTP 标头分析)的许多应用程序而言,正则...
标签: Web开发
正则表达式的功能实在太强大了~以下为找到的一个关于正则表达式基本语法的介绍: 首先让我们看两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下: "^The":表示所有以"The"开始的字符串("There","The cat"等); "of despair$":表示所以以"of despair"结尾的字符串; "^abc$":表示开始和结尾都是"abc"...

经验教程

427

收藏

16
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部