php - 从开始和结束字符串中删除字符
问题描述
我只想MYID
从 URL 输出。到目前为止我做了什么:
$url = "https://whatever.expamle.com/display/MYID?out=1234567890?Browser=0?OS=1";
echo substr($url, 0, strpos($url, "?out="));
输出:https ://whatever.expamle.com/display/MYID
$url = preg_replace('#^https?://whatever.expamle.com/display/#', '', $url);
echo $url;
输出:MYID?out=1234567890?Browser=0?OS=1
我怎样才能结合这个?谢谢。
解决方案
对于更通用的解决方案,我们可以使用正则表达式preg_match_all
:
$url = "https://whatever.expamle.com/display/MYID?out=1234567890?Browser=0?OS=1";
preg_match_all("/\/([^\/]+?)\?/", $url, $matches);
print_r($matches[1][0]); // MYID
推荐阅读
- python - django教程投票应用,试图理解逻辑
- javascript - react-router 无法跳转到页面
- javascript - ember-mocha: setupRenderingTest() 停止运行测试
- reactjs - 在 componentWillReceiveProps 中调用方法会显示陈旧道具的值
- reactjs - 如何为 gatsby 使用 Google Tag Manager 插件?
- post - 渡槽飞镖中的发布请求产生 415 媒体类型不受支持
- swift - HomeKit – 将流视频从相机录制到 iPad
- xlsm - 使用exceljs包npm读写xlsm文件
- jwt - 使用本机应用类型登录 AAD 时,Azure AD JWT 缺少“组”节点
- javascript - 如何使用 Tableau Javascript API 获取除活动对象之外的 Tableau Dashboard 对象?