3 回答

TA貢獻2019條經驗 獲得超9個贊
嘗試這個
<?php
$url = '/resutls?offer=1&gclid=1&utm_source=21213';
$url = strrpos( $url, '&gclid')?substr($url, 0, strrpos( $url, '&gclid')):$url;
$url = strrpos( $url, '&utm_source')?substr($url, 0, strrpos( $url, '&utm_source')):$url;
$url = strrpos( $url, '?utm_campaign')?substr($url, 0, strrpos( $url, '?utm_campaign')):$url;
$url = strrpos( $url, '?utm_medium')?substr($url, 0, strrpos( $url, '?utm_medium')):$url;
$url = strrpos( $url, '?token')?substr($url, 0, strrpos( $url, '?token')):$url;
$url = strrpos( $url, '&fbclid')?substr($url, 0, strrpos( $url, '&fbclid')):$url;
$url = strrpos( $url, '&utm_campaign')?substr($url, 0, strrpos( $url, '&utm_campaign')):$url;
$url = strrpos( $url, '&utm_medium')?substr($url, 0, strrpos( $url, '&utm_medium')):$url;
$url = strrpos( $url, '&token')?substr($url, 0, strrpos( $url, '&token')):$url;
echo $url;
?>

TA貢獻1906條經驗 獲得超10個贊
使用parse_url()和parse_str()獲取您想要的任何關鍵字。
$parsed = parse_url('/resutls?offer=1&gclid=CjwKCAjw1f_pBRAEEiwApp0JK');
parse_str($parsed['query'], $output);
echo($output['offer']); // should print 1
您也可以使用它來重建您的 URL:
echo $parsed['path'] . '?offer=' . $output['offer']; // prints /resutls?offer=1

TA貢獻1828條經驗 獲得超6個贊
我已經將“如果找到后刪除”包裝到一個函數中。這首先檢查字符串是否存在,然后如果存在,它將執行該substr()部分...
function trimIfSet ( string $base, string $pattern ) {
if (( $pos = strrpos($base, $pattern)) !== false ){
$base = substr($base, 0, $pos);
}
return $base;
}
$url = '/resutls?offer=1&gclid=CjwKCAjw1f_pBRAEEiwApp0JK';
$url = trimIfSet( $url, '&gclid');
$url = trimIfSet( $url, '&utm_source');
echo $url;
- 3 回答
- 0 關注
- 219 瀏覽
添加回答
舉報