- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Задача вырезать с отпарсенной страницы все теги ссылок. Написал следующую функцию:
Проблема в том, что например для данной страницы http://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F - функция выполняется около 40 секунд. Можно ли это дело как нибудь ускорить?
//Замета*всех*участкок*строки*$string,*начинающихся*подстрокой*$begin*и*заканчивающегося*подстрокой*$end.*Вместо*этих*участков*вставляется*$replacement
preg_replace
Например удаление всех тегов: preg_replace('/<[^>]+>/i', '', $content);
Или ваш пример с тегом а: preg_replace('/<(\/)?a( [^>]*)?>/i', '', $content);
сомневаюсь, что регулярные выражения быстрее простых строковых функций, но щас попробую
сомневаюсь, что регулярные выражения быстрее простых строковых функций, но щас попробую
Но Ваши 40 секунд обгонят.
Но Ваши 40 секунд обгонят.
да, должен заметить что скорость значительно выросла))) спасибо за подсказку, только я так понимаю это регулярное выражение не учитывает случаи когда верстальщик перенес часть кода ссылки на другую строку?
только я так понимаю это регулярное выражение не учитывает случаи когда верстальщик перенес часть кода ссылки на другую строку?
Учитывает)
регулярки придумывали лди с образованием математическим, а не пхп кодеры, поэтмоу они быстрее :)
Чего-то у вас с "простыми строковыми функциями" уж очень напутано!
Как вариант:
Если содержимое между <a> и </a> надо сохранить.
Опс. Так еще проще! :)
Я смотрел на задачу немного с другой точки зрения.
только я так понимаю это регулярное выражение не учитывает случаи когда верстальщик перенес часть кода ссылки на другую строку?
kil, к вашему коду относится)