Реклама на сайте Advertise with us

PHP REGEXP нужна помощь

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 25.08.05
Сообщения: 313
Рейтинг: 231

Ссылка на сообщениеДобавлено: 19/01/07 в 18:23       Ответить с цитатойцитата 

есть строка $str
в нее считан HTML код
нужно извлечь все ссылки на jpg|jpeg в массив $links[]

вот тут (http://regexlib.com/DisplayPatterns.aspx?cattabindex=7&categoryId=8)
есть что-то похожее, но для меня регулярные выражения - темный лес

помогите плиз
жду готовый кусок php кода
рейт по максимуму icon_smile.gif

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 19/01/07 в 18:46       Ответить с цитатойцитата 

keenza писал:
нужно извлечь все ссылки на jpg|jpeg


по-русски говоря тебе нужны все ссылки, которые сылаются на пикчи?

4
 



С нами с 25.08.05
Сообщения: 313
Рейтинг: 231

Ссылка на сообщениеДобавлено: 19/01/07 в 19:04       Ответить с цитатойцитата 

xreload писал:
по-русски говоря тебе нужны все ссылки, которые сылаются на пикчи?

да, но только на jpg и jpeg

0
 



С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096

Ссылка на сообщениеДобавлено: 19/01/07 в 20:18       Ответить с цитатойцитата 

Код:
preg_match_all('#<a[^>]+href\s*=\s*\"?\'?([^\s\'\">]+\.jp[e]?g)#is',$str,$m);
$m = @$m[1] ? $m[1] : array();
foreach($m as $l) echo $l.'<br>';


ЗЫ не проверял

4
 



С нами с 19.07.05
Сообщения: 318
Рейтинг: 401

Ссылка на сообщениеДобавлено: 20/01/07 в 01:19       Ответить с цитатойцитата 

Цитата:
не проверял

Проверил.
Код:
<?php
$str = implode('',file('http://images.google.com/images?q=%D0%B4%D0%B5%D0%B4%20%D0%BC%D0%BE%D1%80%D0%BE%D0%B7'));
$links = get_all_jpeg_links($str);
echo "<pre>".print_r($links,1);

function get_all_jpeg_links($str) {
   if(!preg_match_all('|<a[^>]+href\s*=\s*"?\'?([^\s\'">]+\.jpe?g)|i',$str,$found)) return array();
   return $found[1];
}
?>


Результат:
Код:
Array
(
    [0] => /imgres?imgurl=http://daa.ru/img/pg/dedm.jpg
    [1] => /imgres?imgurl=http://www.arte-grim.ru/k_ngod/128.jpg
    [2] => /imgres?imgurl=http://www.arte-grim.ru/k_ngod/A0003.jpg
    [3] => /imgres?imgurl=http://www.karlson-party.com/images/elka_big.jpg
    [4] => /imgres?imgurl=http://www.happy-new-year.ru/img5.jpg
    [5] => /imgres?imgurl=http://www.d-moroz.ru/images/image-index-4.jpg
    [6] => /imgres?imgurl=http://dedushkamoroz.spb.ru/images/topban_03.jpg
    [7] => /imgres?imgurl=http://www.sumerkbogov.alkor.ru/images/ded13.jpg
    [8] => /imgres?imgurl=http://www.devichnik.ru/9912/pics/ded1.jpg
    [9] => /imgres?imgurl=http://www.alterfoto.ru/data/media/14/ded7.jpg
    [10] => /imgres?imgurl=http://computery.ru/upgrade/numbers/2004/166/images/LETTERS_166.jpg
    [11] => /imgres?imgurl=http://kurilka.citforum.ru/blog/uploads/olen.JPG
    [12] => /imgres?imgurl=http://www.dedmoros.ru/pict/1.jpg
    [13] => /imgres?imgurl=http://www.user.cityline.ru/~marusya/moroz/dedmoroz.jpg
    [14] => /imgres?imgurl=http://www.openarmenia.com/.files/issues/213.imgb.jpg
    [15] => /imgres?imgurl=http://www.sskazka.ru/img/news/11.jpg
    [16] => /imgres?imgurl=http://www.tentostroy.ru/images/ded_moroz.jpg
)

4
 



С нами с 25.08.05
Сообщения: 313
Рейтинг: 231

Ссылка на сообщениеДобавлено: 20/01/07 в 15:31       Ответить с цитатойцитата 

пасиб огроменное! то что надо icon_cool.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »