php正则匹配a标签href

47次阅读
没有评论

要匹配PHP中a标签的href属性,可以使用正则表达式来实现。下面是一个示例代码:

<?php
// 要匹配的HTML代码
$html = '
<a href="https://www.example.com">Example</a>
<a href="https://www.google.com">Google</a>
<a href="https://www.yahoo.com">Yahoo</a>
';

// 正则表达式
$pattern = '/<a href="(.*?)">(.*?)<\/a>/';

// 匹配所有a标签并提取href属性值
preg_match_all($pattern, $html, $matches);

// 输出所有匹配结果
foreach ($matches[1] as $index => $href) {
    echo "Href: " . $href . "<br>";
}

?>

在上面的代码中,我们首先定义了要匹配的HTML代码字符串。然后,使用正则表达式`/<a href=”(.*?)”>(.*?)<\/a>/`来匹配`<a>`标签,并提取其中的href属性值和标签内的内容。最后,使用`preg_match_all()`函数进行匹配操作,并将匹配结果存储在`$matches`变量中。

在输出部分的`foreach`循环中,我们可以通过`$matches[1]`访问匹配到的href属性值,并用`echo`语句打印出来。

请注意,上述代码只是一个示例,实际使用时可能需要根据具体需求进行适当调整。

正文完
 
评论(没有评论)