请帮忙用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要多久,我数学很差。。。