目的:将A标签的链接地址进行分类(文本/图片/音频/视频/其它文件)
变量:$url表示链接地址
函数:自选例:文本:preg_match ("/(.+\.htm|.+\.html|.+\.shtml|.+\.asp|.+\.aspx|.+\.jsp|.+\.php|.+\.do)$/i", $url)
图片:preg_match ("/(.+\.jpg|.+\.gif|.+\.jpeg|.+\.png|.+\.tiff|.+\.raw|.+\.bmp)$/i", $url)
音频:preg_match ("/(.+\.aif|.+\.aifc|.+\.aiff|.+\.asf|.+\.asx|.+\.au|.+\.cmf|.+\.mid|.+\.mif|.+\.mp3|.+\.rmi|.+\.svx|.+\.voc|.+\.wav)$/i", $url)
视频:preg_match ("/(.+\.wmv|.+\.asf|.+\.asx|.+\.rm|.+\.rmvb|.+\.mpg|.+\.mpeg|.+\.mpe|.+\.3gp|.+\.mov|.+\.mp4|.+\.m4v|.+\.avi|.+\.dat|.+\.mkv|.+\.flv|.+\.vob)$/i", $url)
其它文件:除以上四种情况之外的规为此类
求全解,欢迎大家跟帖
变量:$url表示链接地址
函数:自选例:文本:preg_match ("/(.+\.htm|.+\.html|.+\.shtml|.+\.asp|.+\.aspx|.+\.jsp|.+\.php|.+\.do)$/i", $url)
图片:preg_match ("/(.+\.jpg|.+\.gif|.+\.jpeg|.+\.png|.+\.tiff|.+\.raw|.+\.bmp)$/i", $url)
音频:preg_match ("/(.+\.aif|.+\.aifc|.+\.aiff|.+\.asf|.+\.asx|.+\.au|.+\.cmf|.+\.mid|.+\.mif|.+\.mp3|.+\.rmi|.+\.svx|.+\.voc|.+\.wav)$/i", $url)
视频:preg_match ("/(.+\.wmv|.+\.asf|.+\.asx|.+\.rm|.+\.rmvb|.+\.mpg|.+\.mpeg|.+\.mpe|.+\.3gp|.+\.mov|.+\.mp4|.+\.m4v|.+\.avi|.+\.dat|.+\.mkv|.+\.flv|.+\.vob)$/i", $url)
其它文件:除以上四种情况之外的规为此类
求全解,欢迎大家跟帖
解决方案 »
- 有人在大连的PHP高手吗
- php 怎么设置打印界面
- 清除session
- 【急】关于数据复制 求教 在线等
- phpexcel合并问题求解,希望给点思路,谢谢
- 用php 的 mail 函數發送email時﹐顯示的寄件人為 Nobody的問題
- 美的编码格式问题
- 如何提升网站的访问量和文章收录呢?
- 我注册一个gmail账号,说是用户名被占用了,我一看是我的google app aplid占用了该用户名。怎样使用google app aplid作为gmail
- httpd.ini转web.config,跪求高手
- 求高人指点,PHPunit有windows下的安装包吗?
- 有没有对discuzX1.5 or 2.0 二次开发很熟悉的朋友啊?
2.有些正则可以合并为一个,如 html? 可表示htm与html
图片:preg_match ("/\.(jpg|jpeg|gif|png|tiff|raw|bmp)$/i", $url)
音频:preg_match ("/\.(aif|aifc|aiff|asf|asx|au|cmf|mid|mif|mp3|rmi|svx|voc|wav)$/i", $url)
视频:preg_match ("/\.(wmv|asf|asx|rm|rmvb|mpg|mpeg|mpe|3gp|mov|mp4|m4v|avi|dat|mkv|flv|vob)$/i", $url)
其它文件:除以上四种情况之外的规为此类
写个rmvb的
$url = array(
0=>'http://www.test.com/file0.rmvb',
1=>'http://www.test.com/file1.rmvb?var=1',
2=>'http://www.test.com/file2.rmvb#var=1.php',
3=>'http://www.test.com/file3.php?file=1.rmvb'
);
foreach($url as $u)
{
echo $u." ";
var_dump(preg_match('/[^\?#]+\.rmvb[$\?#]/i',$u));
}
其他的自己研究
var_dump(preg_match('/^[^\?#]+\.rmvb($|[\?#])/i',$u));
现更正正则表达式文本:preg_match ("/(\/|\.(htm|html|shtml|asp|aspx|jsp|php|do))[$\?#]/i", $url)
图片:preg_match ("/\.(jpg|jpeg|gif|png|tiff|raw|bmp)[$\?#]/i", $url)
音频:preg_match ("/\.(aif|aifc|aiff|asf|asx|au|cmf|mid|mif|mp3|rmi|svx|voc|wav)[$\?#]/i", $url)
视频:preg_match ("/\.(wmv|asf|asx|rm|rmvb|mpg|mpeg|mpe|3gp|mov|mp4|m4v|avi|dat|mkv|flv|vob)[$\?#]/i", $url)