Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Регулярные выражения - Как выбрать все URL и картинки отдельно? / 14 сообщений из 14, страница 1 из 1
24.02.2014, 09:01
    #38570067
D_Pavel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - Как выбрать все URL и картинки отдельно?
в тексте нужно найти все URL картинок и все URL не картинок.
Какой регуляркой это сделать?

например текст:
Код: php
1.
Клевый файл: http://yandex.ru/file.jpg?bid=18, всем привет


нужно из него выдрать URL:
Код: php
1.
http://yandex.ru/file.jpg?t=01010

и дать понять если это картинка
...
Рейтинг: 0 / 0
24.02.2014, 09:32
    #38570087
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - Как выбрать все URL и картинки отдельно?
D_Pavelи дать понять если это картинка
это как? скинуть смс на ваш номер?)
...
Рейтинг: 0 / 0
24.02.2014, 10:06
    #38570116
D_Pavel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - Как выбрать все URL и картинки отдельно?
Как угодно, любым способом, но как можно проще. СМС - не самый простой способ.
...
Рейтинг: 0 / 0
24.02.2014, 10:08
    #38570117
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - Как выбрать все URL и картинки отдельно?
D_PavelКак угодно, любым способом, но как можно проще.
ну как? придумайте уже. как проще то?
...
Рейтинг: 0 / 0
24.02.2014, 10:20
    #38570128
D_Pavel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - Как выбрать все URL и картинки отдельно?
Первое что приходит в голову: сделать две регулярки, одна находит все URL с картинками, вторая все URL без картинок.
Второй вариант: одной регуляркой находить расширение файла если оно есть. И по нему уже определять что это картинка в колбэк функции.
Ну и еще можно других вариантов напридумывать, может даже получше чем эти два.
...
Рейтинг: 0 / 0
24.02.2014, 10:21
    #38570130
D_Pavel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - Как выбрать все URL и картинки отдельно?
Я вот такую регулярку составил, но она очень глючная и не всегда правильный результат дает. От нее лучше не отталкиваться, а составить новую.
Код: php
1.
( http:\/\/\S+?) (\/\w+\.(\w+))? ((?=$|\s)|(\?[\w&=]*))
...
Рейтинг: 0 / 0
24.02.2014, 11:27
    #38570198
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - Как выбрать все URL и картинки отдельно?
D_PavelПервое что приходит в голову: сделать две регулярки, одна находит все URL с картинками, вторая все URL без картинок.Как вариант, одна находит все URL, вторая выбирает из них "картинки". Ну и несложные операции с массивами.


D_Pavelнаходить расширение файла если оно естьА Вам нужно отбирать по расширению или по фактическому контенту? Тип контента в общем случае отдает сервер в заголовке Content-Type, и он непосредственно никак не связан с запросом. Например, в ответ на запрос файла bla-bla.jpg вполне может быть получен ответ с 404 ошибкой.
...
Рейтинг: 0 / 0
24.02.2014, 11:45
    #38570216
D_Pavel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - Как выбрать все URL и картинки отдельно?
Действительно. Тогда как выбрать все URL ?
...
Рейтинг: 0 / 0
24.02.2014, 11:55
    #38570236
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - Как выбрать все URL и картинки отдельно?
D_Pavel,

а если там относительные адреса?
типа '/images/write-topic.png'
...
Рейтинг: 0 / 0
24.02.2014, 11:56
    #38570239
ILLHEAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - Как выбрать все URL и картинки отдельно?
по аттрибутам
...
Рейтинг: 0 / 0
24.02.2014, 11:57
    #38570240
D_Pavel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - Как выбрать все URL и картинки отдельно?
относительные не нужны. Нужны только с http://
...
Рейтинг: 0 / 0
24.02.2014, 11:59
    #38570243
ILLHEAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - Как выбрать все URL и картинки отдельно?
они кстати могут быть и в стилевых блоках
...
Рейтинг: 0 / 0
24.02.2014, 12:54
    #38570352
D_Pavel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - Как выбрать все URL и картинки отдельно?
Еще одну сделел, вроде получше, но тоже жутко глючная.
Как понадежнее и попроще сделать?
Код: php
1.
(?:http:\/\/\S+?)\/?(?:(?=\W?(?:\s|$))|(?:\?[\w&=]*))
...
Рейтинг: 0 / 0
24.02.2014, 16:14
    #38570638
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - Как выбрать все URL и картинки отдельно?
D_PavelЕще одну сделел, вроде получше, но тоже жутко
[/src]

зарплата у меня хорошая, но маленькая.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Регулярные выражения - Как выбрать все URL и картинки отдельно? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]