分页:
上一页 1 2 3 4 5 6 [7] 8 9 10 下一页
好了,写好后,将abstractSRCfrompage.php3存到你的服务器指定目录下,启动Apache服务器,在浏览器中打开它,随便输入一个存在的网页名称或是远程URL,看看效果如何。
如果有兴趣,你可以尝试析取HTML文档中的任意感兴趣的信息,如果稍加改装,做一个网站文本搜索引擎岂不更妙?
正则表达式在UBB论坛中的应用
一、UBB代码的概念
什么是UBB代码?
UBB代码是HTML的一个变种。一般情况下,UBB论坛不允许你使用HTML代码,而只能用UBB代码替代HTML代码。
UBB代码是一套由流行的UBB标签组成了固定代码,代码有统一的格式。用户只要遵循代码规则就可以实现用户想要的功能。如:
想要显示粗体的how are you 字样,就应该输入 how are you而不是输入<b>how are you</b>
你也许会问:ASP是怎样把 how are you转换为<b>how are you</b>的呢?
回答这个问题就是:用正则表达式。
二、实例分析
1)在字符串中精确查找链接地址
((http|https|ftp):(\\/\\/|\\\\\\\\)((\\w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(((\\/[\\~]*|\\\\[\\~]*)
(\\w)+)|[.](\\w)+)*(((([?](\\w)+){1}[=]*))*((\\w)+){1}([\\&](\\w)+[\\=](\\w)+)*)*)
我们知道,链接地址一般以http或者https或者ftp等形式出现。初步总结一下就是,链接地址必须符合如下条件:
条件1
以http://或者https://或者ftp://等开头(当然还有其它形式,这里只列出主要的)
条件2
http://后面必须跟一个单词字符,紧接着单词字符后面的是\".\"(这样的组合必须出现一次或多次)。紧跟着\".\"后面的是域名后缀(如net或者com或者cn等,如果是以IP地址的形式出现就可以是数字)
条件3
出现完整的链接地址后,还可以出现下一级或者更多级的目录(还要注意个人主页的地址有可能出现\"~\"符号)
条件4
链接地址末尾可以带参数。如典型的页数?PageNo=2&action=display等
现在我们用下面的代码来逐个匹配上面的条件--
1、((http|https|ftp):(\\/\\/|\\\\\\\\) 满足条件1
表示http:// http:\\\\ https:// https:\\\\ ftp:// ftp:\\\\都匹配(在这里考虑了某些用户可能把\"//\"输成\"\\\\\"的易发性错误)
分页:
上一页 1 2 3 4 5 6 [7] 8 9 10 下一页