<?php
$t = "[FS#2685] [exception-1002539] [ERROR][.\Till.cpp:TTillForm::AppException:4152] TArtPanel: FacturiDataSet: Dataset not in edit or insert mode";
function extract_location($title) {
if (preg_match('/\[([^:\]]+):(.*):(.*)\]/', $title, $match)) {
$obj = new stdClass();
list ($_, $obj->filepath, $obj->method, $obj->line) = $match;
return $obj;
}
}
$a = extract_location($t);
print_r($a);