Forum Webscript.Ru

Программирование => PHP => Тема начата: obytatel от 15 Ноября 2002, 22:23:11

Название: не получается с регулярными
Отправлено: obytatel от 15 Ноября 2002, 22:23:11
preg_match_all("!\\"\'>]+)\\"?\'?.*?>(.*?)!is",$str,$ok);
режет линки в $ok[1], а то что между линками в
$ok[2]. Но трабла в том что в $ok[2] мне нужно получить src="только вот этот кусок"...>, т.е. адрес рисунка.
Название: не получается с регулярными
Отправлено: rembo от 18 Ноября 2002, 07:56:54
Ни#$ра не понял. Ищешь в теге и хочешь из него выделить img src??? Да и рег у тебя слишком уж надуманный, уверен что его можно оптимизировать раза в три.
Название: не получается с регулярными
Отправлено: AlieN от 19 Ноября 2002, 15:51:18
preg_match_all("
и т.д.

Вроде так
Название: не получается с регулярными
Отправлено: obytatel от 20 Ноября 2002, 03:06:06
AlieN, Вялики тебе дзякуй. (В переводе - ПАСИБО:)
rembo, ты может подкинешь свой вариант?
Название: не получается с регулярными
Отправлено: rembo от 20 Ноября 2002, 04:36:03
Тепеть понятно что имелось в виду, спасибо AlieNу.
Предлагаю:
preg_match_all("/href=[\\"\\\']?([^\\\\\\"\\s]*)[\\"\\\']?/i",$str,$ok);
Не проверял.

PS: Но это все равно не то. Если я не ошибаюсь ты это хочешь
для грабилки. ИМХО для нее это медленно. Лучше наваяй че нить ручками.
Название: не получается с регулярными
Отправлено: rembo от 20 Ноября 2002, 04:40:32
форум два бекслеша проглотил
Название: не получается с регулярными
Отправлено: rembo от 20 Ноября 2002, 04:50:49
о еще одна идея:
preg_match_all("/href=([^\\s]*)/i",$str,$ok);
а в img src всавляешь без кавычек. :)