全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3731|回复: 9
打印 上一主题 下一主题

[疑问] php 正则匹配网址

[复制链接]
跳转到指定楼层
1#
发表于 2011-9-18 17:25:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
50金钱
  1. http://zy.123.com:123/594093757/33034FCC30AA19B983BBA5712F5562A8E6F17151/12_[123.com]我猜我猜我猜猜猜0107.avihttp://zy.123.com:123/600596392/3E96082A2EC9DD4BE17AD801FB45DCE78E2C02A4/13_[123.com]我猜我猜我猜猜猜0114.rmvbhttp://zy.123.com:123/585257149/04B73A385F6A1110D6B3106E65DEA022D5A79CAE/我猜我猜我猜猜猜0121.mp4
复制代码
上面的一段文本 是三个地址 我需要一条正则提取出来三条网址

求高手帮忙写一条 下面有个正则 http:\/\/([a-z0-9\.:]+)\/([^\.]*)\.([rmvbaip4]+)

这个只能提取第三个 前面的名字有两个.的就不能提取了

解决有分。。

[ 本帖最后由 nr05 于 2011-9-18 17:31 编辑 ]

最佳答案

查看完整内容

result: [ 本帖最后由 nbclare 于 2011-9-18 18:16 编辑 ]
2#
发表于 2011-9-18 17:25:17 | 只看该作者
<?php
$text = "http://zy.123.com:123/594093757/33034FCC30AA19B983BBA5712F5562A8E6F17151/12_[123.com]我猜我猜我猜猜猜0107.avihttp://zy.123.com:123/600596392/ ... B45DCE78E2C02A4/13_[123.com]我猜我猜我猜猜猜0114.rmvbhttp://zy.123.com:123/585257149/ ... 6E65DEA022D5A79CAE/我猜我猜我猜猜猜0121.mp4";
preg_match_all("%http://.+?\.(avi|rmvb|mp4)%i",$text,$match);
var_dump($match);

result:
array(2) {
  [0]=>
  array(3) {
    [0]=>
    string(117) "http://zy.123.com:123/594093757/33034FCC30AA19B983BBA5712F5562A8E6F17151/12_[123.com]我猜我猜我猜猜猜0107.avi"
    [1]=>
    string(118) "http://zy.123.com:123/600596392/3E96082A2EC9DD4BE17AD801FB45DCE78E2C02A4/13_[123.com]我猜我猜我猜猜猜0114.rmvb"
    [2]=>
    string(105) "http://zy.123.com:123/585257149/04B73A385F6A1110D6B3106E65DEA022D5A79CAE/我猜我猜我猜猜猜0121.mp4"
  }
  [1]=>
  array(3) {
    [0]=>
    string(3) "avi"
    [1]=>
    string(4) "rmvb"
    [2]=>
    string(3) "mp4"
  }
}

[ 本帖最后由 nbclare 于 2011-9-18 18:16 编辑 ]
3#
发表于 2011-9-18 17:27:03 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
4#
 楼主| 发表于 2011-9-18 17:27:37 | 只看该作者
最后只有三种格式
.rmvb .avi .mp4
5#
发表于 2011-9-18 17:43:40 | 只看该作者
([^\.]*)
这个表示匹配任意个非"点"
6#
发表于 2011-9-18 17:47:53 | 只看该作者
用http为整个分隔符,岂不是更简单....
7#
发表于 2011-9-18 17:54:01 | 只看该作者
http://[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+
啊,没看清题~~~这个不对~

[ 本帖最后由 nbclare 于 2011-9-18 18:01 编辑 ]
8#
发表于 2011-9-18 18:16:57 | 只看该作者
同硬了
9#
发表于 2011-9-18 18:21:14 | 只看该作者
https?://.*?\.[rmvb|avi|mp4]
用preg_match_all不行?
10#
发表于 2011-9-18 18:48:16 | 只看该作者
呵呵,,,某人成功了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-19 05:16 , Processed in 0.063458 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表