2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
我已經(jīng)對(duì)您的正則表達(dá)式進(jìn)行了一些調(diào)整,以捕獲組并僅將第一個(gè)組替換為url,如下所示:
$clean_url = preg_replace(
"/(.+(\.(jpg|gif|jp2|png|bmp|jpeg|svg)))(.*)$/",
'${1}',
$url
);
所有情況的示例代碼:
<?php
$urls = [
"https://website/sites/tag/filename/IMG25.png&iabc=gfds",
"https://website/sites/tag/filename/IMG25.jpg?iabc=gfds",
"https://website/sites/tag/filename/IMG25.jpeg&abc=gfds"
];
foreach ($urls as $url){
$clean_url = preg_replace(
"/(.+(\.(jpg|gif|jp2|png|bmp|jpeg|svg)))(.*)$/",
'${1}',
$url
);
echo $clean_url ."\n";
}

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
您可以這樣操作:
首先使用“?”展開(kāi)您的網(wǎng)址字符串 作為定界符,而不是使用結(jié)果數(shù)組的第一個(gè)元素。
explode('?', $url)[0];
- 2 回答
- 0 關(guān)注
- 179 瀏覽
添加回答
舉報(bào)