PHP → Заменить много br на один
Собственно вот регулярка, заменяющая много тегов
, которые стоят рядом друг с другом, на один.
1 | $str = preg_replace('/(<br[^>]*>)(?:\s*\1)+/','$1',$str); |
Собственно вот регулярка, заменяющая много тегов
, которые стоят рядом друг с другом, на один.
1 | $str = preg_replace('/(<br[^>]*>)(?:\s*\1)+/','$1',$str); |
Прошло всего 3 месяца с момента запуска проекта Тинифи. И каждый раз, выпуская новую версию, мы уже знали, что будем делать для проекта завтра. Так как сами мы пользуемся своим продуктом, то видим что ему необходимо именно сейчас и разрабатываем этот функционал.
Этот релиз, как и все предыдущие, не остался без новых и воистину полезных функций. Целью этой версии полноправно можно назвать использование гео-локационных данных о местах проведения акций по купонам. К сожалению не все партнеры могут отдавать точные координаты мест проведения, поэтому мы решили эту проблему, воспользовавшись сервисом Яндекс.Карты для разработчиков и в автоматическом режиме определили координаты акций по их адресу, таким образов получив координаты почти для всех акций. Следующим и, наверно, главным шагом было введение поиска по метро. Ближайшие метро мы также определяем при помощи Яндекса.
Что в итоге. В итоге мы получили полную гео-базу почти для всех наших акций и сделали удобный поиск по станциям метро, а так же сохранение станции метро как “любимой”, чтобы не искать её в следующий раз в длинном списке. Так же сделали уникальную разработку, аналогов которой нет у известных нам наших конкурентов — определение ближайших станций метро к вашим “любимы” станциям. Другими словами, если Тинифи не найдет купонов около заданной вами станции, он предложит акции, проходящие немного дальше от указанного вами места. Так же акции проходящие около “любимых” станций метро зарегистрированный пользователь теперь будет видеть выше других акций, что несомненно, должно его обрадовать, так как, естественно, акции, проходящие рядом с вами, скорее всего вам интересны в большей степени.
Надо ли говорить, что это только первый шаг в сторону гео-контекстного подхода и уже ведется разработка “умной” мобильной версии нашего агрегатора, которая по нашим предположениям должна быть очень полезной и, конечно, быстрой.
Таким образом мы хотим сказать, что да — мы, конечно же, следим за разработками в нашей отрасли и стараемся соответствовать времени и поддерживать установленную конкурентами планку, и да — мы хотим делать и делаем новое в сфере купонных агрегаторов.
Дорогие друзья! Рад сообщ
ить вам о на мой взгляд очень важном нововведении на купонном агрегаторе Тинифи – поиск по метро.
Хочу отметить, что кроме банального поиска по метро вы сможете добавлять интересные вам станции метро в избранное и тогда в следующий раз Тинифи будет стараться выводить акции рядом с вашими станциями выше других предложений. Так же выше других будут акции, находящиеся чуть дальше от указанных вами метро, т.е. рядом с соседними станциями метро (не указанных вами, но расположенных неподалеку от указанных).
Я считаю это нововведение одним из основных и очень важных за последнее время.
А теперь купоны на пиццу на Тинифи!
Яндекс запарил своим практически ежедневным – «Вы хотите сделать поиск от Яднекса по умолчанию» (наверняка я переврал) Так вот уже раз 5-6 ему сказал, что не хочу, чтобы у меня в Хроме в адресной строке поиск в Яндексе был – меня Гугл устраивает вполне. А Яшка всё не успокаивается и спрашивает изо дня в день. Наверно надеется, что я передумаю… )))
Все наверно или сталкивались, или столкнуться с проблемой разбиения массива ARRAY[anyelment], anyelment, …] на строки.
» Читать полностью…
Казалось бы столько статей написано про это и всё же я не поленюсь еще раз озвучить это в блоге. Да, как бы тривиально и старо это не звучало, дейсвительно не надо забывать зачем мы все сталь программистами. Я вот считаю, что если уж заниматься этим, то по-полной, уделяя программированию кучу времени и вдумываясь в код.
» Читать полностью…
Долго не мог понять как обходить массив в пользовательской процедуре в PostgreSql. Надо было распарсить url по знаку (&) и пробежать по параметрам по одному.
Так plpgsql язык для меня новый, решение нашел не сразу. Предлагаю вам ознакомиться:
1 2 3 4 5 6 | queryArray = string_to_array(queryString, '&'); FOR i IN array_lower(queryArray, 1) .. array_upper(queryArray, 1) LOOP queryParam = queryArray[i]; ... END LOOP; |
1 2 | queryString text - наша строка после знака вопроса и до якоря (#) queryParam text - собственно параметр. |
И как только я не пытался обходить массивы и в WHILE LOOP и просто в LOOP, но это вариант, пожалуй самый правильный.
Всем удачи в получении новых знаний.