[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск изображений в стилях на сайте
Эли4ка
Добрый день,дорогие форумчане..Снова настали тяжелые для меня времена и все из-за регулярных выражений.Была задача получить все изображения из подключаемых и встроенных стилей на сайте.Пробовала следующее регулярное выражение,но почему-то ничего не показывает..где я опять накосячила?
<?php
set_time_limit(0);
$url = 'http://mp3ostrov.com/extra/css/style.css?37';
$content = file_get_contents($url);

preg_match_all('#{.*url\s*(\s*["\'](.*)["\']).*}#isU', $content, $match);

foreach($match[1] as $url2)
{
echo $url2;
}


?>

пример кода:
.searching {
font:24px Tahoma, Geneva, sans-serif;
background:#ffffff url('/extra/images/loading.gif') right center no-repeat;
}




Спустя 6 часов, 7 минут, 58 секунд (13.04.2012 - 13:30) Игорь_Vasinsky написал(а):
Цитата
"#url(\'(.*)\')#isU"

Спустя 10 минут, 55 секунд (13.04.2012 - 13:41) walerus написал(а):
$url = 'http://mp3ostrov.com/extra/css/style.css?37';
$content = file_get_contents($url);

$content = iconv( 'windows-1251', 'utf-8', $content );

preg_match_all('#url\(\'?"?/(.*)\'?"?\)#isUu', $content, $match);

foreach($match[1] as $url2)
{
echo $url2."<br>\n";
}


Добавил смену кодировки, на ютф, т.к. страница в вин-1251, вдруг в именах будут Русские символы...

Спустя 1 минута, 10 секунд (13.04.2012 - 13:42) walerus написал(а):
Игорь_Vasinsky - там еще есть в кавычках и без кавычек rolleyes.gif

Спустя 1 час, 20 минут, 39 секунд (13.04.2012 - 15:02) Эли4ка написал(а):
ага,спасибо я попробую..

Спустя 1 час, 26 минут, 28 секунд (13.04.2012 - 16:29) killer8080 написал(а):
$url = 'http://mp3ostrov.com/extra/css/style.css?37';
$content = file_get_contents($url);
preg_match_all('#(?|url\s*\((?:"|\')?([^"\']*)(?:"|\')?\)|background-url\s*:\s*([^\s;]+?))#isU', $content, $m);
$m = array_unique($m[1]);
echo '<pre>'.print_r($m, 1).'</pre>';

Спустя 15 часов, 47 минут, 48 секунд (14.04.2012 - 08:17) Эли4ка написал(а):
killer8080
спасибо,что Вы меня выручили,ну никак не хотят у меня эти регулярные выражения работать почему-то..

Спустя 30 минут, 49 секунд (14.04.2012 - 08:47) Эли4ка написал(а):
скажите пожалуйста,а почему в некоторых случаях нижепреведенное регулярное выражение выводит и мусор(надо только цифры)
<?php
set_time_limit(0);
$url = 'http://mp3ostrov.com/extra/css/style.css?37';
$content = file_get_contents($url);
preg_match_all('#.*width\s*:\s*(.*)\s*[px\%].*#isU', $content, $m);
$m = array_unique($m[1]);
echo '<pre>'.print_r($m, 1).'</pre>';
?>
[php][/php]

Спустя 5 часов, 36 минут, 6 секунд (14.04.2012 - 14:24) killer8080 написал(а):
потому что условие (.*) захватывает все символы, для захвата цифр надо так (\d+)

Спустя 1 час, 16 минут, 31 секунда (14.04.2012 - 15:40) Эли4ка написал(а):
killer8080
просто не нахожу слов для благодарности.Спасибо.

Спустя 11 часов, 50 минут, 55 секунд (15.04.2012 - 03:31) Эли4ка написал(а):
mrpsyx
так ведь уже код то дали.. blink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.