一聚教程网:一个值得你收藏的教程网站

热门教程

php正则匹配a标签的例子

时间:2022-06-25 02:41:34 编辑:袖梨 来源:一聚教程网

方法一

 代码如下 复制代码

$a ='百度谷哥谷歌雅虎';
preg_match_all('/]+>[^>]+a>/',$a,$aout);
print_r($aout);

得出结果

Array

(

    [0] => Array

        (

            [0] => 百度

            [1] => 谷歌

            [2] => 雅虎

        )

 

)

方法二

示例如下:

 代码如下 复制代码
$str1 = 'test';
$str2 = 'test';
$str3 = 'test';
$regex = '/hrefs*=s*(?:"([^"]*)"|'([^']*)'|([^"'>s]+))/';
preg_match($regex, $str1, $matches);
print_r($matches);
preg_match($regex, $str2, $matches);
print_r($matches);
preg_match($regex, $str3, $matches);
print_r($matches);
 
匹配结果:
Array
(
    [0] => href=http://www.111com.net
    [1] =>
    [2] =>
    [3] => http://www.111com.net
)
Array
(
    [0] => href='http://www.111com.net'
    [1] =>
    [2] => http://www.111com.net
)
Array
(
    [0] => href = "javasccript: href ('test');"
    [1] => javasccript: href ('test');
)

/hrefs*=s*(?:"([^"]*)"|'([^']*)'|([^"'>s]+))/
思路很巧妙,即:
分两步,先区配a标签,然后再区配a标签里面的链接

热门栏目