2011-09-05 173 views
2

http://site.com/js/script.js?ver=1.0從字符串中刪除文本

如何從這樣的字符串中刪除查詢參數?

?ver=1.0

+1

也許'$ _SERVER ['SCRIPT_FILENAME']'是一種更簡單的方法來獲取您的字符串。 –

回答

1

如果你需要做到這一點的不同的,更長的或可能未知的查詢字符串,請從以下方法中選擇:

$substr = substr($string, 0, strpos($string, '?')); 

$regex = preg_replace('/\?(.*)/', '', $string); 

$array = explode('?', $string); 
$str = current($array); 
2
$string = str_replace('?ver=1.0', '', $string); 

或者,如果這個例子僅代表額外查詢值一籮筐,你可能會爆炸問號和你的第一個結果數組鍵將所需的字符串。

$array = explode('?', $string); 
echo $array[0]; // http://site.com/js/script.js 
4

後刪除一切(包括)第一?字符:

$str = 'http://site.com/js/script.js?ver=1.0'; 
$str = substr($str, 0, strpos($str, '?')); 
1

後刪除它的問號,一切:

$string = 'http://site.com/js/script.js?ver=1.0'; 

$string = array_shift(explode('?', $string));