[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP и регулярные выражения
htaccess
Доброго всем времени суток!
Имеется к примеру сайт : imusic.myyola.ru
Хотелось бы найти ссылки на сайте и получить их следующим образом :
Например всё записалось в массив таким образом :
Array [0]
[0] = http://imusic.myyola.ru?l=music&alfa=a
[1] = Музыка на букву А.

Пожалуйста помогите, смог найти все адреса ссылок, а вот то, что между <a> и </a> увы получить не могу(.

Гугл и Яндекс облазил, прошу вашей помощи, preg_math_all и ей подобные функции изучил, не всё понял.



Спустя 3 минуты, 13 секунд (21.09.2010 - 19:53) twin написал(а):
Всё бы грабить... Изучай.

Спустя 30 минут, 56 секунд (21.09.2010 - 20:24) htaccess написал(а):
Дак нет, пишу скрипт поисковой системы, сайт мой, вот пытаюсь с него выдергать)

Спустя 11 часов, 6 минут, 9 секунд (22.09.2010 - 07:30) htaccess написал(а):
Я уже часть кода написал,
$site = 'http://imusic.myyola.ru/';
$html = file_get_contents($site);
$without_other_tags = strip_tags($html, '<a>');
preg_match_all("'<[\/\!]*?[a-zA-Zа-яА-Я0-9][^<>]*?>'si", $without_other_tags, $text, PREG_PATTERN_ORDER);

Здесь выходить многомерный массив и получить ссылки можно следующим образом :
$text[0][0] = <a href="http://imusic.myyola.ru/?music&alfa=new">
$text[0][1] = </a>
$text[0][2] = <a href="http://imusic.myyola.ru/?l=music&alfa=new&f=b.o.b_and_hayley_williams_-_airplanes">
$text[0][3] = </a>

И т.д. я наверно тупой по вашему, но очень хотелось ещё получить в массив и текст ссылки, а не только её адрес.

Twin вам спасибо за ссылку, было интересно, но ничего нового не узнал. Ребят может кто поможет?

Спустя 50 минут, 46 секунд (22.09.2010 - 08:20) twin написал(а):
По нашему ты не тупой. Просто сложно это сналету.
preg_match_all('#<a.*?href="(.+?)".*?>(.+?)</a>#is', $without_other_tags, $text, PREG_PATTERN_ORDER);

Спустя 25 минут, 33 секунды (22.09.2010 - 08:46) htaccess написал(а):
Спасибо большое! Работает!)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.