PHP preg_match搜索来自路径

时间:2015-07-30 21:35:34

标签: php regex

我试图废弃一些信息只是为了学习PHP和正则表达式,我想从html中提取它。

html文字是一个完整的网页,但它有一些模式,例如 somehtmltext_andtags_andeverything /ajax/hovercard/user.php?id=THE_ID_I_WANT andmore_text_and_tags

我可以在Mac中使用TextEdit隔离模式,但我想分开它!

enter image description here

我怎么能在PHP中创建它?

提前谢谢! 拉斐尔。

抱歉,我不太清楚。

我想只分隔de ID,所以如果你看到图片,你会得到的唯一文字是 100009799451329 。如果最终结果是整个句子( ajax / hovercard / user.php?id = 100009799451329 ),那不重要,对我来说没问题!

2 个答案:

答案 0 :(得分:3)

试试这个

$matchArr = NULL;
preg_match_all("/\/ajax\/hovercard\/user\.php\?id=(.*?)\&/", $yourStr, $matchArr);
print_r($matchArr);

答案 1 :(得分:2)

您可以使用以下模式查找ID:

char *

请参阅a demo

说明:

\/ajax\/hovercard\/user.php\?id=(\d+) 将匹配 /ajax/hovercard/user.php?id =

\/ajax\/hovercard\/user.php\?id=捕获一系列数字,在本例中为用户ID。