从字符串中获取id

时间:2012-12-04 00:34:12

标签: php regex

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

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

如何从中提取discussionID?无论多长或多短,

E.g。 6745

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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"];