我试图废弃一些信息只是为了学习PHP和正则表达式,我想从html中提取它。
html文字是一个完整的网页,但它有一些模式,例如 somehtmltext_andtags_andeverything /ajax/hovercard/user.php?id=THE_ID_I_WANT andmore_text_and_tags
我可以在Mac中使用TextEdit隔离模式,但我想分开它!
我怎么能在PHP中创建它?
提前谢谢! 拉斐尔。
抱歉,我不太清楚。
我想只分隔de ID,所以如果你看到图片,你会得到的唯一文字是 100009799451329 。如果最终结果是整个句子( ajax / hovercard / user.php?id = 100009799451329 ),那不重要,对我来说没问题!
答案 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。