【php】利用preg_match函数匹配网址

来源:互联网 发布:部落冲突王的升级数据 编辑:程序博客网 时间:2024/04/28 06:45

1.代码:

<?php$str='<a href="http://www.zhen.com/"><img src="http://www.zhen.com/uploadfile/2012/1205/20121205112558940.jpg"></a><a href="http://www.baidu.com/"><img src="http://www.zhen.com/uploadfile/2012/1205/20121205112558940.jpg"></a>';preg_match_all('/<a[^>]*href=[\'"]?([^>\'"\s]*)[\'"]?[^>]*>/i', $str, $out);echo "<pre>";print_r($out);?>

2.结果:

<pre>Array(    [0] => Array        (            [0] => <a href="http://www.zhen.com/">            [1] => <a href="http://www.baidu.com/">        )    [1] => Array        (            [0] => http://www.zhen.com/       //只匹配()中内容            [1] => http://www.baidu.com/        ))
3.如下:
function spider_downurls($str) {$field = $GLOBALS['field'];$_POST[$field.'_fileurl'] = array();preg_match_all('/<a[^>]*href=[\'"]?([^>\'"\s]*)[\'"]?[^>]*>/i', $str, $out);$array = array();if (isset($out[1]))foreach ($out[1] as $v) {$_POST[$field.'_fileurl'][] = $v;}return '1';}