中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> .NET编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· PHP编程技巧:看实例...
· PHP一些常用的正则表...
· PHP编程技巧:看实例...
· PHP编程技巧:看实例...
· 正则表达式语法
· 正则表达式在网页处...
· 正则表达式在网页处...
· 正则表达式在网页处...
· .NET下正则表达式应...
· .NET正则表达式使用...
正则表达式在网页处理中的应用四则(4)
作者:不详  来源:不详  发布时间:2006-8-14 8:54:00  发布人:chinazhan

 减小字体 增大字体

     四、字符串替换
  
    在最后一个例子中我们要看看VBScript正则表达式的替换功能。ASP经常用于动态地格式化从各种数据源获得的文本。利用VBScript正则表达式的强大功能,ASP能够动态地改变匹配的复杂文本。通过加入HTML标记突出显示部分单词就是一种常见的应用,比如突出显示搜索结果中的搜索关键词。
  
    为说明实现方法,下面我们来看一个突出显示字符串中所有“.NET”的例子。这个字符串可以从任何地方获得,比如数据库或者其他Web网站。
  
  <%
  Set regEx = New RegExp
  regEx.Global = true
  regEx.IgnoreCase = True
  
  ' 正则表达式模式,
  ' 寻找任何结尾为“.NET”的单词或者URL。
  regEx.Pattern = "(\b[a-zA-Z\._]+?\.NET\b)"
  
  ' 用于测试替换功能的字符串
  strText = "微软建立了一个新网站www.ASP.NET。"
  
  ' 调用正则表达式的Replace方法
  ' $1表示把匹配的文本插入当前位置
  Response.Write regEx.Replace(strText, _
  "<b style='color: #000099; font-size: 18pt'>$1</b>")
  %>
  
    这个例子中有几个重要的地方必须注意。整个正则表达式被放入了一对圆括号中,它的作用是截取所有匹配的内容供以后使用,这些内容在替换文本中通过$1引用。类似的截取每次替换可以使用多达9个,分别通过$1到$9引用。正则表达式的Replace方法和VBScript本身的Replace函数不同,它只需要两个参数:被搜索的文本,替换用的文本。
  
    在这个例子中,为了突出显示搜索到的“.NET”字符串,我们用粗体标记以及其他样式属性来包围这些字符串。使用这种搜索和替换技术,我们能够方便地为网站搜索程序加上突出显示搜索关键词的功能,或者自动为页面中出现的关键词加上指向其他页面的链接。
  
    结束语
  
    希望本文介绍的几种正则表达式技巧对你在何时、如何应用正则表达式有所启发。虽然本文的例子用VBScript编写,但在ASP.NET中正则表达式同样也大有用武之地,它是服务器端控件表单检验的主要机制之一,而且通过System.Text.RegularExpressions命名空间导出到了整个.NET框架之中。
  
  转自:动态网站制作指南 | www.knowsky.com  做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .