PHP的正则表达式的匹配
发布网友
发布时间:2022-06-29 20:40
我来回答
共2个回答
热心网友
时间:2023-10-13 10:00
<?php
$str = '<a data-searchpingback-elem="link" data-searchpingback-
param="target=65304f0e9512f006f989e6cde7adc2eb&ptype=1&site=iqiyi&pos=1"
rseat="bigTitle" title="王牌逗王牌" href="这里面是URL不能发出来" target="_blank">王牌逗王牌</a>';
preg_match_all('~<a[^>]*?href="([^"]*?)"[^>]*?>(.*?)</a>~', $str, $m);
print_r($m);
追问不行啊,我这个HTML页面打印出来没值
追答这段代码我自己跑过了,没问题
热心网友
时间:2023-10-13 10:00
<a[^>]*href="([^"]+)"[^>]*>([^<]+)
匹配组1就是href
匹配组1就是a标签的内容追问但是页面有多个a标签啊
追答这个能匹配多个a标签
看你用的什么语言
js的话,在最后加g就可以获得所有匹配组
match(/]*href="([^"]+)"[^>]*>([^<]+)/g)