我有一些像这样的动态链接
<a href="names.php?action=names&name=1">jehan</a>
<a href="names.php?action=names&name=2">roy</a>
我想从这些链接中提取jehan和roy。我试过这个
preg_match_all("'(.*?)</a>'", $check, $match);
我不知道如何正确地做到这一点:(
答案 0 :(得分:0)
答案 1 :(得分:0)
这是我用来解析HTML
链接中的文本的方法。我有任何进一步的HTML
解析需求,我会切换到PHP
的解析库。
<强>正则表达式强>
(?<=\>)\w+(?=\<\/a\>)
<强>用法强>
$re = "/(?<=\\>)\\w+(?=\\<\\/a\\>)/m";
$str = "<a href=\"names.php?action=names&name=1\">jehan</a> \n<a href=\"names.php?action=names&name=2\">roy</a>";
preg_match_all($re, $str, $matches);
答案 2 :(得分:0)
<a [^>]*>\K[^<]*(?=<\/a>)
你可以尝试这个来获取链接。参见演示。
https://www.regex101.com/r/oI2jF9/3
$re = "/<a [^>]*>\\K[^<]*(?=<\\/a>)/m";
$str = "<a href=\"names.php?action=names&name=1\">jehan</a> \n<a href=\"names.php?action=names&name=2\">roy</a>";
preg_match_all($re, $str, $matches);