首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式来获取数值URL参数的值?

正则表达式来获取数值URL参数的值?
EN

Stack Overflow用户
提问于 2010-05-31 05:59:11
回答 5查看 4.4K关注 0票数 3

在下面这样的url中,我想要获取ProdId的值。URL格式将始终保持一致,参数名称也是如此,但值的长度可能会改变。它将始终是数字。

代码语言:javascript
复制
http://www.example.com/page.php?ProdId=2683322&xpage=2

使用PHP获得它的最快方法是什么(我将处理10,000,所以速度是个问题)?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-05-31 06:15:37

PHP为此提供了内置函数。同时使用parse_url()parse_str()

从php.net拼凑而来:

代码语言:javascript
复制
$url = 'http://www.example.com/page.php?ProdId=2683322&xpage=2';

// Parse the url into an array
$url_parts = parse_url($url);

// Parse the query portion of the url into an assoc. array
parse_str($url_parts['query'], $path_parts);

echo $path_parts['ProdId']; // 2683322
echo $path_parts['xpage']; // 2
票数 13
EN

Stack Overflow用户

发布于 2010-05-31 06:01:48

试试这个正则表达式:

代码语言:javascript
复制
^http://www\.example\.com/page\.php\?ProdId=(\d+)
票数 6
EN

Stack Overflow用户

发布于 2010-05-31 06:01:57

你不能使用$_GET['ProdId']吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2940508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档