- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
public function analyse($args) {
$i = -1;
$length = 0;
$pictures = array();
foreach ($args as $string) {
switch (trim($string)) {
case '{':
$i++;
$pictures[$i] = new element();
$length++;
break;
case '}':
break;
default:
if (preg_match('/^ {0,}([A-Za-z]{1,})\s{0,}:\s{0,}\'([\S\s]{0,})\';/iu', $string, $matches)) {
$pictures[$i]->setProperty($matches[1], $matches[2]);
}
break;
}
}
return new container($pictures, $length);
}
WGH 15.08.2012 21:36 # +2
vistefan 15.08.2012 22:42 # +3
roman-kashitsyn 15.08.2012 23:54 # +2
{0,} вместо звёздочки и {1,} вместо плюсика умиляют
WGH 15.08.2012 23:59 # +1
Lowezar 16.08.2012 00:41 # +2
/^ *([a-z]+)\s*:\s*\'(.*)\';/iu
anonimb84a2f6fd141 16.08.2012 09:42 # +1
Lowezar 16.08.2012 10:13 # +3
Lure Of Chaos 17.08.2012 15:54 # +6