Да я и не спорю. Но у меня частный случай. Я не могу написать новый, правильный и кашерный. У меня есть то, что есть и оно работает как часы. Хотя может и говнище в плане каноничности и православности кода. Там логика разложить регулярками по массивам и потом гонять условиями, а результат - писать нужные данные в базу.