Синтаксической ошибки в регулярке нет (...|пусто)
А откуда Вы знаете, логику работы скрипта ТС?
Может он хочет, чтобы если UA нет то это WEB?
}else а где вторая фигурная скобка ?
Ты в скобках запутался. Сделай определение $browser через тернарный ? :
я и не говорил что синтаксическая
логическая ошибка, ибо если нет совпадения то это является пустотой а последнее правило именно на пустоту, поэтому какой бы UA не был то всегда будет web
тогда зачем вообще в логике надо wap если будет всегда результат web?
Odo Veiz, это уже не наши с Вами "тараканы" а ТС'а .
Что, как и зачем