2015-02-05 72 views
-1

我有這樣如何從動態鏈接

<a href="names.php?action=names&amp;name=1">jehan</a> 
<a href="names.php?action=names&amp;name=2">roy</a> 

我想提取從這些links.I剛,吉汗和羅伊一些動態鏈接獲得價值已經嘗試了本

preg_match_all("'(.*?)</a>'", $check, $match); 

我有不知道如何做到這一點正確:(

+0

你丟失的分隔符 – Rizier123

+1

http://stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html-xml-in-php – Ghost

回答

0

這是我用來解析來自HTML鏈接的文本。任何進一步的HTML解析需求我曾經我會切換到解析庫PHP

正則表達式

(?<=\>)\w+(?=\<\/a\>) 

REGEX101

使用

$re = "/(?<=\\>)\\w+(?=\\<\\/a\\>)/m"; 
$str = "<a href=\"names.php?action=names&amp;name=1\">jehan</a> \n<a href=\"names.php?action=names&amp;name=2\">roy</a>"; 

preg_match_all($re, $str, $matches); 
0
<a [^>]*>\K[^<]*(?=<\/a>) 

你可以試試這個搶links.See演示。

https://www.regex101.com/r/oI2jF9/3

$re = "/<a [^>]*>\\K[^<]*(?=<\\/a>)/m"; 
$str = "<a href=\"names.php?action=names&amp;name=1\">jehan</a> \n<a href=\"names.php?action=names&amp;name=2\">roy</a>"; 

preg_match_all($re, $str, $matches);