parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

никто не обещал, что перенесение в лоб скриптов с php на парсер сделает их удобнее/нагляднее

Misha v.3 21.01.2004 11:16 / 21.01.2004 11:39

условие нужно с одной-лишь целью: переложить найденное из таблицы в результатами куда-то.

вам ничего не стОит использовать прямо $st

$st.1 будет содержать 'opera', $st.2 - её версию.

если пишется десяток таких проверок, то мой опыт говорит о том, что с алгоритмами что-то не так...

в любом случае вы всегда можете написать свой любимый оператор:
@eregi[pattern;string;name]
$caller.$name[^string.match[$pattern][i]]
^if($caller.$name){
  $result(1)
}{
  $result(0)
}
и использовать почти как привыкли:
^if(^eregi[(opera).([0-9]{1,2}.[0-9]{1,3}){0,1};$env:HTTP_USER_AGENT;st_regs]){
  $st_brows[Opera]
  $st_ver[$st_regs.2]
}
только вот говорить что подобный код читабельнее наверное не надо. читабельнее он далеко не для всех (не для меня уж точно).

P.S. и ещё насчет удобства... у php я вижу в доке операторы для работы с регулярными выражениями: 6 для POSIX + 7 PCRE. у парсера есть 1 оператор обладающий не меньшей функциональностью (только PCRE, но лично мне POSIX ни разу не был нужен, хотя они должны работать быстрее).