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

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


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

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


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

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

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


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