- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть словарь с >2000 терминов. есть новостной сайт. нужно чтобы в новых статьях в слова, имеющиеся в словаре, автоматически вставлялись линки на их расшифровку в словаре. Какие способы реализации наиболее предпочтительны?
Самый простой способ вроде как str_replace слово на слово с ссылкой, только если учесть что их там больше 2000, а надо еще и формы слов как-то охватить... выполняться долго будет.
спасибо
Самый простой способ вроде как str_replace слово на слово с ссылкой, только если учесть что их там больше 2000, а надо еще и формы слов как-то охватить... выполняться долго будет.
спасибо
Выполняйте один раз при загрузке новости. Только не str_replace, а eregi_replace. В последнем случае можно еще и словарные окончания ловить.
ок спасибо. попробую
str_replace как раз самая быстрая, затем идет preg_replace. ereg_replace - самая медленная.
str_replace(массив_слов, массив_замен, текст). А если надо окончания ловить, то можно preg_replace использовать.
str_replace как раз самая быстрая
Зависит от ситуации, при довольно сложной замене пробовал заменить preg_replace на много str_replace - в итоге вышло дольше.
Только preg_replace:
1. Большие возможности, в том числе - замена по маске и все прелести регулярных.
2. Большее быстродействие.
Кроме того - слов в словаре много ;) он может вырасти с 2-х тысяч до 20-и, к примеру. А выполнять обработку новости 20 тыс. раз - не рационально. Мне кажется, стоит наоборот - разбить новость на слова в масссив, отбросить короткие (3 символа и менее), выделить уникальные слова в формах. Останется массив из 1500 членов. Ну и циклом. Всех делов - на пару сек ;)
Циклы не выход с точки зрения здравого смысла: очевидно, что при оптимальном варианте новость просматривается один раз.
Лучше использовать preg_replace_callback с регулярным выражением /\w+/. Если мысль не ясна - пишите, поясню.
Kolyaj,мысль не очень ясна. опишите подробнее пожалуйста.
opaHzheBb1u,
В результате имеем один проход по новости (причем даже внутри регулярного выражения без возвратов).
аа.. все понял. огромное спасибо!!!!