我有以下字符串,其内容会有所不同,但结构将始终相同
Tree_Group&lang=&discussionID=1012&t=viewDiscussion
如何从中提取讨论ID?无论多长或短
例如 6745
preg_match('/discussionID=([^&]+)/', $your_string, $matches);
$matches[1]
应包含您的 ID。
您可以使用parse_str提取它:
// strip out "Tree_Group&"
$str = str_replace("Tree_Group&", "", "Tree_Group&lang=&discussionID=1012&t=viewDiscussion");
// parse string as if it we a url query string (putting results into output)
parse_str($str, $output);
// get discussionID
$discussionID = $output["discussionID"];