Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выделение конкретного URL из всех ссылок, как выдрать урлы определенного вида 
:(
    Опции темы
teslitsky
Дата 18.5.2008, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 18.5.2008

Репутация: нет
Всего: нет



Добрый день. Гуру, нужна ваша помощь в написании регулярки.
Со страницы http://www.articlesfactory.com/articles/finance.html нужно найти только урлы вида http://www.articlesfactory.com/articles/finance/.
Для нахождения всех ссылок использую 
Код
preg_match_all("/(http:\/\/(:?[^\"]*))/i", $data, $links);

но не знаю как туда добавить условие "только http://www.articlesfactory.com/articles/finance/ ". Искал на форумах, не нашел. Заранее благодарен за ответы.
PM MAIL   Вверх
amg
Дата 19.5.2008, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 1
Всего: 50



Код

preg_match_all('|http://www.articlesfactory.com/articles/finance/[^\s"]*|i', $data, $links);
for ($i=0;$i<count($links[0]);$i++) echo $links[0][$i]."\n";


PM MAIL   Вверх
teslitsky
Дата 19.5.2008, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 18.5.2008

Репутация: нет
Всего: нет



Большое спасибо, все работает!
PM MAIL   Вверх
teslitsky
Дата 21.5.2008, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 18.5.2008

Репутация: нет
Всего: нет



Извините за дерзость, созрел еще один вопрос: что нужно добавить, чтобы исключить ссылки типа http://www.articlesfactory.com/articles/finance/pagex, где x - число.
PM MAIL   Вверх
amg
Дата 22.5.2008, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 1
Всего: 50



Код
'|http://www.articlesfactory.com/articles/finance/(?!page\d)[^\s"]*|i'

PM MAIL   Вверх
teslitsky
Дата 22.5.2008, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 18.5.2008

Репутация: нет
Всего: нет



Спасибо. А возможно ли в регулярку добавить условие для уникальности ссылки? При парсинге получается всех ссылок по две. Пробовал 
Код
preg_match_all('|http://www.articlesfactory.com/articles/finance/(?!page\d)[^\s"]*|i', $data, $links);
$result=array_unique($links[0]);
, но на выходе получил Array.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.