我有2種類型的字符串 第一如何找到一個字符串分隔「」在PHP
"/css/style.min.css HTTP/1.1" 200 7832 index.php?firstId=5&secondid=4,6,8 HTTP/1.1"
第二類
"/css/style.min.css HTTP/1.1" 200 7832 /index.php?firstId=123&secondid=4,6,8" "Mozilla/5.0
我想提取4,6,8
與一代碼誰適用於所有情況
我試過
$line = '/index.php?firstId=123&secondid=4,6,8" "Mozilla/5.0';
$nbpers = findme($line, 'secondid=', '"') ;
function findme($string, $start, $end){
$string = ' ' . $string;
$ini = strpos($string, $start);
if ($ini == 0) return '';
$ini += strlen($start);
$len = strpos($string, $end, $ini) - $ini;
return substr($string, $ini, $len);
}
,但它只是在第一種情況下
我也試過這個表達式/.*?(\d+)$/
尋找誰用數字結尾的字符串,我在這個網站測試,但HTTP/1.1
與數字結束,因此,這不是一個好想法
可愛的東西,懷疑你可以做得更好。 – JustBaron