mam 2 typy ciąg pierwszyJak znaleźć ciąg oddzielone „” w PHP
"/css/style.min.css HTTP/1.1" 200 7832 index.php?firstId=5&secondid=4,6,8 HTTP/1.1"
Drugi typ
"/css/style.min.css HTTP/1.1" 200 7832 /index.php?firstId=123&secondid=4,6,8" "Mozilla/5.0
chcę wyodrębnić4,6,8
z jednym kod, który działa dla całego przypadku:
Próbowałem:
$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);
}
ale działa tylko na pierwszym przypadku
Próbowałem również ten regex /.*?(\d+)$/
znalezienia ciąg, który kończy z numerami i testowałem go w tym miejscu, ale HTTP/1.1
kończy z numerami więc to nie był dobry pomysł
Cudowne rzeczy, wątpliwości, że można to zrobić lepiej. – JustBaron