- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Голова уже у меня дымиться, нужна ваша помощь:
нужно вырезать урл:
<a href="site.ru" alt=Вася пупкин >
<a href=" site.ru " alt=Вася пупкин >
<a href='site.ru' alt=Вася пупкин >
<a href=site.ru alt=Вася пупкин >
причем все комбинации могут встречаться на одном сайте в разной последовательности
Помогите пожалуйста составить правильное регулярное выражение.
если все в точности так как вы написали и alt идет всегда после href ... то можно таким например способом получить все ссылки
$count=preg_match_all('/href=(.*?)alt/i',$content,$m);
$search=array('"',"'");
for($i=0; $i<$count; $i++)
print trim(str_replace($search,'',$m[1][$i]))."\n";
alt в качестве примера был, он не обязательно есть, к нему привязываться нельзя.
/href=([^\s]+)/
Dinozavr, тогда с этим вариантом будет трабл
<a href=" site.ru " alt=Вася пупкин >
каюсь, проглядел. но тогда я бы не мучался, а делал бы больше одного regexp или выбирал бы <а...> и разбирал бы потом по косточкам. зависит от того, насколько мы "экономим"
о, выбираем <а...>, split по пробелам, ищем href и смотрим длину, если = 6, берем след. элемент. Если больше, то вытаскиваем домен
/<a href=["'\s]*([^"'\s>]+)/
Из предложенных вариантов ни какой пока корректно не отработал :(
Спасибо что откликнулись, а не остались равнодушны к моей задачке.
а чем вариант от[umka] не подходит?
]+) Array ( [0] => Array ( [0] => Array ( [0] => s [1] => s [2] => s [3] => s ) ) Как должно быть: Array ( [0] => Array ( [0] => [1] => [2] => [3] => ) [1] => Array ( [0] => [1] => [2] => [3] => ) [2] => Array ( [0] => " [1] => ' [2] => [3] => " ) [3] => Array ( [0] => [1] => [2] => [3] => ) [4] => Array ( [0] => site1.ru [1] => site2.ru [2] => site3.ru [3] => ) [5] => Array ( [0] => " [1] => ' [2] => [3] => ) [6] => Array ( [0] => alt=Вася пупкин [1] => alt=Вася пупкин [2] => alt=Вася пупкин [3] => site4.ru " alt=Вася пупкин ) )
Это вы что-то не так сделали, он рабочий.