tôi có 2 loại chuỗi là người đầu tiênLàm thế nào để tìm một chuỗi phân cách bằng '' trong PHP
"/css/style.min.css HTTP/1.1" 200 7832 index.php?firstId=5&secondid=4,6,8 HTTP/1.1"
loại thứ hai
"/css/style.min.css HTTP/1.1" 200 7832 /index.php?firstId=123&secondid=4,6,8" "Mozilla/5.0
tôi muốn trích xuất4,6,8
với một mã hoạt động cho tất cả các trường hợp
tôi đã thử
$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);
}
nhưng nó hoạt động chỉ dành cho trường hợp đầu tiên
tôi cũng đã cố gắng regex này /.*?(\d+)$/
cho việc tìm kiếm các chuỗi người kết thúc với con số và tôi đã thử nghiệm nó trong trang web này, nhưng HTTP/1.1
kết thúc với con số do đó nó không phải là một tốt ý tưởng
Công cụ đáng yêu, nghi ngờ bạn có thể làm điều đó tốt hơn. – JustBaron