当前位置:编程学习 > php >>

请帮忙用PHP写一条正则表达式

先判断一条url(如: http://www.youtube.com/watch?v=_GdntOkYhw4)中间是youtube的话,就截取 v= 后面的字符串,放在变量里。谢谢!
补充:变量$text里有一段字符串,里面可能有链接。当有链接时和这条链接是图片链接(如jpg,png,gif)为后缀的话,就提取出来。正则表达式怎么写?谢谢!


$text = sdaf sdf d<a target="_blank" href=>http://www.xxx.com/ddd.jpg"> http://www.xxx.com/ddd.jpg</a>adf sgffds f <a target="_blank" href=>http://www.uutt.com/ooo/momo"> http://www.uutt.com/ooo/momo</a>gffds f dd<a target="_blank" href=>http://www.bbb.com/ooo/kk.png"> http://www.bbb.com/ooo/kk.png</a>ooakfd
----------------------------------------------------------------------------------------------------
我想要提取href=>

追问:你好,能不能麻烦你再帮忙写一条正则表达式,php的,先谢谢了!
答案:最后那个正则有一点小问题……如果a href=>

改成这样就可以避免了

preg_match_all('/<a.*href=>

$output = preg_replace('/.*youtube\.com\/.*v=([^&]*)/', '\\1', $input);
使用替代函数变最即可

上一个:PHP读取数据库文章列表标题存入数组问题
下一个:自学PHP要多久,我数学很差。。。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,