1

我有以下字符串,其内容会有所不同,但结构将始终相同

Tree_Group&lang=&discussionID=1012&t=viewDiscussion  

如何从中提取讨论ID?无论多长或短

例如 6745

4

2 回答 2

1

preg_match('/discussionID=([^&]+)/', $your_string, $matches);

$matches[1]应包含您的 ID。

于 2012-12-04T00:38:20.870 回答
0

您可以使用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"];
于 2012-12-04T00:43:23.900 回答