php - 如何在 URL 中获取特定值?
问题描述
我想知道如何从 URL 中获取特定值。例如,我有这个网址(可以是任何具有不同 ID/名称的网址):
https://myforum.com/index.php?/profile/600-Ninja/
我只想得到会员ID(他名字前面的数字)
$userURL = "https://myforum.com/index.php?/profile/600-Ninja/";
$userID = preg_match..?
echo $userID;
所需输出:“600”
解决方案
Usetparse_url
函数,然后用preg_replace
<?php
$userURL = "https://myforum.com/index.php?/profile/600-Ninja/";
$url = parse_url($userURL);
var_dump($url);
$userID = preg_replace('/\D/','',$url['query']);
echo 'User id: '.$userID.PHP_EOL;
- 抱歉,如果您只想使用正则表达式,此答案的目的是获取用户 ID,而不是解释正则表达式方法
推荐阅读
- c# - 如何在列表视图中添加新标签
- php - 在 Woocommerce 我的帐户查看订单页面中为自定义状态启用“重新排序”按钮
- ios - 如何找到 iOS 设备的辅助功能大小
- php - 未定义变量:id_ruang(查看:E:\xampp\htdocs\BeaCukai\resources\views\admin\editdataruang.blade.php)
- excel - 无法在 Excel 的 LOOKUP 函数中使用 SUBSTITUTE(ADDRESS(MATCH))) 组合作为范围
- reporting-services - 单击图像以 PDF 格式打开 SSRS 报告
- node.js - PWA 部署在 node.js 中,在 Android 和 iOS 上以独立模式运行
- javascript - 如何从 Slice 进行完整复制?
- html - 搜索页面的标签顺序不正确
- rx-java - flatMap() observable 上的调度程序会影响外部 observable 上的调度程序吗?