<?php
function parseInfo($data, $category = "charki") {
switch ($category) {
case "charki":
'item' => '(?P<item>\D{1,8})',
'category' => '\[(?P<category>\d{1,2})\]',
'multiplier' => '(?:\(x(?P<multiplier>\d{1,2})\))?',
'mode' => '(?P<mode>[PVFERUL]+)'
);
$pattern = '@Зачаровать' . join('\s*', $pattern_parts) . '@u'; break;
}
foreach ($found as $k => $v) {
$matches[$k] = ($k === 'multiplier' && empty($v)) ?
1 : trim($v); }
}
return $matches;
}
$text = 'Зачаровать Обувь [11] F (Масса: 0.1)
Развернуть/свернутьДолговечность: 0/1
Требуется минимальное:
Уровень: 11
Действует на:
Защита от колющего урона: +2
Защита от рубящего урона: +4
Защита от дробящего урона: +2
Зачаровать Поножи [11] F (Масса: 0.1)
Развернуть/свернутьДолговечность: 0/1
Требуется минимальное:
Уровень: 11
Действует на:
Мф. против увертывания (%): +4
Защита от магии: +1
Защита от магии огня: +2
Защита от колющего урона: +2
Защита от дробящего урона: +1
Защита от режущего урона: +1
Защита от магии воды: +1';
foreach ($lines as $line) {
$temp = parseInfo($line, $category = "charki");
$db[] = $temp;
}
}
PD9waHAKCmZ1bmN0aW9uIHBhcnNlSW5mbygkZGF0YSwgJGNhdGVnb3J5ID0gImNoYXJraSIpIHsKICAgICRmb3VuZCA9IGFycmF5KCk7CiAgICAkbWF0Y2hlcyA9IGFycmF5KCk7CgogICAgc3dpdGNoICgkY2F0ZWdvcnkpIHsKICAgICAgICBjYXNlICJjaGFya2kiOgogICAgICAgICAgICAkcGF0dGVybl9wYXJ0cyA9IGFycmF5KAogICAgICAgICAgICAgICAgJ2l0ZW0nID0+ICcoP1A8aXRlbT5cRHsxLDh9KScsCiAgICAgICAgICAgICAgICAnY2F0ZWdvcnknID0+ICdcWyg/UDxjYXRlZ29yeT5cZHsxLDJ9KVxdJywKICAgICAgICAgICAgICAgICdtdWx0aXBsaWVyJyA9PiAnKD86XCh4KD9QPG11bHRpcGxpZXI+XGR7MSwyfSlcKSk/JywKICAgICAgICAgICAgICAgICdtb2RlJyA9PiAnKD9QPG1vZGU+W1BWRkVSVUxdKyknCiAgICAgICAgICAgICk7CiAgICAgICAgICAgICRwYXR0ZXJuID0gJ0DQl9Cw0YfQsNGA0L7QstCw0YLRjCcgLiBqb2luKCdccyonLCAkcGF0dGVybl9wYXJ0cykgLiAnQHUnOwogICAgICAgICAgICBicmVhazsKICAgIH0KCiAgICBwcmVnX21hdGNoKCRwYXR0ZXJuLCAkZGF0YSwgJGZvdW5kKTsKICAgIAogICAgZm9yZWFjaCAoJGZvdW5kIGFzICRrID0+ICR2KSB7CiAgICAgICAgaWYgKCFpc19pbnQoJGspKSB7CiAgICAgICAgICAgICRtYXRjaGVzWyRrXSA9ICgkayA9PT0gJ211bHRpcGxpZXInICYmIGVtcHR5KCR2KSkgPyAxIDogdHJpbSgkdik7IAogICAgICAgIH0KICAgIH0KICAgIAogICAgcmV0dXJuICRtYXRjaGVzOwp9CgokZGIgPSBhcnJheSgpOwokdGV4dCA9ICfQl9Cw0YfQsNGA0L7QstCw0YLRjCDQntCx0YPQstGMIFsxMV0gRiAo0JzQsNGB0YHQsDogMC4xKQrQoNCw0LfQstC10YDQvdGD0YLRjC/RgdCy0LXRgNC90YPRgtGM0JTQvtC70LPQvtCy0LXRh9C90L7RgdGC0Yw6IDAvMQrQotGA0LXQsdGD0LXRgtGB0Y8g0LzQuNC90LjQvNCw0LvRjNC90L7QtToK0KPRgNC+0LLQtdC90Yw6IDExCtCU0LXQudGB0YLQstGD0LXRgiDQvdCwOgrQl9Cw0YnQuNGC0LAg0L7RgiDQutC+0LvRjtGJ0LXQs9C+INGD0YDQvtC90LA6ICsyCtCX0LDRidC40YLQsCDQvtGCINGA0YPQsdGP0YnQtdCz0L4g0YPRgNC+0L3QsDogKzQK0JfQsNGJ0LjRgtCwINC+0YIg0LTRgNC+0LHRj9GJ0LXQs9C+INGD0YDQvtC90LA6ICsyCtCX0LDRh9Cw0YDQvtCy0LDRgtGMINCf0L7QvdC+0LbQuCBbMTFdIEYgKNCc0LDRgdGB0LA6IDAuMSkK0KDQsNC30LLQtdGA0L3Rg9GC0Ywv0YHQstC10YDQvdGD0YLRjNCU0L7Qu9Cz0L7QstC10YfQvdC+0YHRgtGMOiAwLzEK0KLRgNC10LHRg9C10YLRgdGPINC80LjQvdC40LzQsNC70YzQvdC+0LU6CtCj0YDQvtCy0LXQvdGMOiAxMQrQlNC10LnRgdGC0LLRg9C10YIg0L3QsDoK0JzRhC4g0L/RgNC+0YLQuNCyINGD0LLQtdGA0YLRi9Cy0LDQvdC40Y8gKCUpOiArNArQl9Cw0YnQuNGC0LAg0L7RgiDQvNCw0LPQuNC4OiArMQrQl9Cw0YnQuNGC0LAg0L7RgiDQvNCw0LPQuNC4INC+0LPQvdGPOiArMgrQl9Cw0YnQuNGC0LAg0L7RgiDQutC+0LvRjtGJ0LXQs9C+INGD0YDQvtC90LA6ICsyCtCX0LDRidC40YLQsCDQvtGCINC00YDQvtCx0Y/RidC10LPQviDRg9GA0L7QvdCwOiArMQrQl9Cw0YnQuNGC0LAg0L7RgiDRgNC10LbRg9GJ0LXQs9C+INGD0YDQvtC90LA6ICsxCtCX0LDRidC40YLQsCDQvtGCINC80LDQs9C40Lgg0LLQvtC00Ys6ICsxJzsKCiRsaW5lcyA9IGV4cGxvZGUoUEhQX0VPTCwgJHRleHQpOwoKZm9yZWFjaCAoJGxpbmVzIGFzICRsaW5lKSB7CiAgICAkdGVtcCA9IHBhcnNlSW5mbygkbGluZSwgJGNhdGVnb3J5ID0gImNoYXJraSIpOwogICAgaWYgKCFlbXB0eSgkdGVtcCkpIHsKICAgICAgICAkZGJbXSA9ICR0ZW1wOwogICAgfQp9CgpwcmludF9yKCRkYik7