Нужно написать рег. выражение php

RM
На сайте с 21.06.2011
Offline
77
477

Итак, есть задача - выцепить все урлы начинающиеся на http://letitbit.net | http://vip-file.com | http://shareflare.net/ . Загвоздка в том, что они хранятся в директиве не как html код а как обычный текст.

В общем нужно регулярное выражение под эту задачу.

Заранее благодарен за помощь!

t0os
На сайте с 25.02.2008
Offline
64
#1

Так ведь

Опытный PHP`ер!
же!

Регулярками, сэр, регулярками.

RM
На сайте с 21.06.2011
Offline
77
#2
t0os:
Так ведь же!

Регулярками, сэр, регулярками.

Ну, я бы не написал тут тему если бы нашел ответ сам... я написал простенькую регулярку и проблема в том что она почему-то выводит все вхождения в древовидном виде, типа 1 => 2 => 1 и т.д. Короче, мне нужна помощь, а не пустые слова...

D
На сайте с 09.07.2009
Offline
79
#3

Ну выдирайте сначала все ссылки(регулярку можно найти здесь - http://regexplib.com/Search.aspx?k=link ), а затем проверяйте на вхождение с этими доменами.

siv1987
На сайте с 02.04.2009
Offline
427
#4

Самая простая регулярка

preg_match_all( '#http://(letitbit\.net|vip-file\.com|shareflare\.net)[^\s]+#', $text, $o );

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий