php正则匹配a标签中的链接及内容

By | 2020年6月5日

一开始我自行写的匹配规则,使用preg_match函数进行匹配,一直取不到任何内容,后来网上搜索了不少匹配规则,也都是一样,后来通过网上的一个匹配图片的规则改进了一下,起作用了,很简单的操作,看来是我一开始想的太复杂了。

现在废话不多说了,直接上代码:

$testStr='<ul><li><a class="link" href="http://link.xityun.com" style="color:red;">linkname</a></li></ul>';
$appUrlPreg="/<a.*?href=[\"']?(.*?)[\"']?\s.*?>(.*?)<\/a>/i";

preg_match($appUrlPreg, $testStr,$match);
print_r($match);

显示结果如下:

Array
(
    [0] => <a class="link" href="http://link.xityun.com" style="color:red;">linkname</a>
    [1] => http://link.xityun.com
    [2] => linkname
)

发表评论

电子邮件地址不会被公开。 必填项已用*标注