php - PHP正则表达式,删除特定属性
问题描述
我有一个简单的网址:
我想将 URL 更改为:
我开始用 preg_replace 解决它:
preg_replace('/(&|\?)utm(.+)=[^&]*&/', '$1', preg_replace('/(&|\?)utm(.+)=[^&]*$/', '', $url2))
但我没有得到我想要的结果。如果有人可以帮助我,我会很高兴,谢谢
解决方案
我用我的逻辑为你编写了代码。首先,我将 URL 分成两个主要 URL 并使用explode 进行查询。然后在查询中,我再次爆炸得到查询需要。在我得到所有要求之后,我构建了一个新的 URL。
<?php
$url = "http://store.com/maison-entretien/aspirateur-nettoyeur/tous-les-aspirateurs-nettoyeurs.html?amp%3Butm_medium=push&%3Butm_source=application&p=2&price=12-260";
$url = explode("?",$url);
$query = explode("&",$url[1]);
$newUrl = $url[0]."?".$query[2]."&".$query[3];
print_r($newUrl);
推荐阅读
- mongodb - 根据不同字段查找最新日期的MongoDB文档
- wso2-am - wso2 api manager dashborad 未映射异常 feign.RetryableException: 由于重定向无法重试,在流模式下执行
- android - Flutter 错误:_TypeError(类型“Null”不是“FutureOr”类型的子类型
') - json - 从 API 中提取元素
- laravel - Laravel 8 api 和 web 路由
- php - 在查询中的日期之间搜索未显示正确的结果
- c# - 为什么在变量不能为空时使用空条件运算符?
- react-native - React Native:TypeError:未定义不是对象(评估'navigation.navigate')
- java - 使用 Hibernate 自动更改数据
- python - 如何使功能系统自动化