php中使用正则表达式匹配URL地址

此例中使用正则表达式匹配可以匹配两种格式的URL地址,一种是域名格式的URL地址,例如:http://www.xiaolangspace.com,一种可以匹配IP格式的URL地址,例如:http://240.85.0.87/

代码如下:

1
2
3
$preg="/^(https?:\/\/)?(((www\.)?[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)?\.([a-zA-Z]+))|(([0-1]?[0-9]?[0-9]|2[0-5][0-5])\.([0-1]?[0-9]?[0-9]|2[0-5][0-5])\.([0-1]?[0-9]?[0-9]|2[0-5][0-5])\.([0-1]?[0-9]?[0-9]|2[0-5][0-5]))(\:\d{0,4})?)(\/[\w- .\/?%&=]*)?$/i"; //用于匹配的正则表达式
$str = "http://www.xiaolangspace.com"; //匹配的URL地址
echo preg_match($preg,$str,$out);  //匹配成功,输出1

由 晓狼 发表于 2011-07-22 1 评论
标签 : ,

1 个评论

评论
十一 14, 2011
14:17
#1 綠綠 :

感謝你的分享~

发表评论

上一篇文章
«
下一篇文章
»
 友情链接:web集结号