PHP啊PHP 正则表达式啊求助闹得我头晕眼花

朱胖子 2017-09-08 08:12:11
<source src="http://www.dianying.com/file/34905/3/a9379f21107bfb74dcd9/1504914100/mp4/34905.mp4" type="video/mp4" label="360p" res="360" />

PHP啊PHP 正则表达式啊求助闹得我头晕眼花

我就想把在网页源码中想要
file/34905/3/a9379f21107bfb74dcd9/1504914100/mp4/34905.mp4这段取出来.不要前面的网址.求助大神们帮帮忙
...全文
192 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2017-09-08
  • 打赏
  • 举报
回复
不要在一棵树上吊死
$s = '<source src="http://www.dianying.com/file/34905/3/a9379f21107bfb74dcd9/1504914100/mp4/34905.mp4" type="video/mp4" label="360p" res="360" />';
preg_match('#src="(.+?)"#',$s, $m);
print_r(parse_url($m[1]));

Array
(
[scheme] => http
[host] => www.dianying.com
[path] => /file/34905/3/a9379f21107bfb74dcd9/1504914100/mp4/34905.mp4
)
朱胖子 2017-09-08
  • 打赏
  • 举报
回复
引用 楼主 BingLengJinQu 的回复:
<source src="http://www.dianying.com/file/34905/3/a9379f21107bfb74dcd9/1504914100/mp4/34905.mp4" type="video/mp4" label="360p" res="360" /> PHP啊PHP 正则表达式啊求助闹得我头晕眼花 我就想把在网页源码中想要 file/34905/3/a9379f21107bfb74dcd9/1504914100/mp4/34905.mp4这段取出来.不要前面的网址.求助大神们帮帮忙
我在正则这样写 "/(http:\/\/)(\\\?)([\"|']?)([^ \"'>]+\.(mp4)((\?[^ \"'>]+)?))\\2\\3/i"; 输出URL数据为: array ( 0 => 'http://www.dianying.com/file/34905/3/fbac64393a2e275de121/1504918366/mp4/34905.mp4', 1 => 'http://', 2 => '', 3 => '', 4 => 'www. dianying.com/file/34905/3/fbac64393a2e275de121/1504918366/mp4/34905.mp4', 5 => 'mp4', 6 => '', ) www. dianying.com 这一段怎么匹配去掉呢?我不能写死了..网址有的不一样....
八云麻美子 2017-09-08
  • 打赏
  • 举报
回复
先获取前面的网址然后截取吧

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧