<?php
$before='http://www.urchin.com/download.html? utm_source=google&utm_medium=email&utm_campaign=product';
$after = preg_replace('[?]utm_source=.*/','', $before);
echo $after;
?>大家好,
在上面的代码示例中,如何通过PHP/Regex从URL中删除UTM跟踪?
PHP新手,所以请解释一下你的答案。
提前感谢!
编辑:更近了一点,但仍然得到了错误。
发布于 2015-07-27 16:10:40
$url = strtok($url, '?');您可以阅读有关strtok here的更多信息。
更新:如果您只需要删除utm_参数,则可以使用正则表达式,例如:
$url = preg_replace( '/&?utm_.+?(&|$)$/', '', $url );注意:此正则表达式将从您的URL中删除所有utm_参数。
发布于 2015-07-27 16:12:14
使用strtok获取您喜欢的url。
$url = strtok($url, '?');发布于 2015-07-27 16:46:55
弄清楚了:
<?php
$before='http://www.urchin.com/download.html?utm_source=google&utm_medium=email&utm_campaign=product';
$after = preg_replace('/[?]utm_source=.*/','', $before);
echo $after;
?>https://stackoverflow.com/questions/31647926
复制相似问题