Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите с регулярным выражением


Автор: APro 1.12.2009, 21:34
Есть CSS файл, как достать оттуда все сыылки на изображения (в массив)?

Пример:
Код

.wrapper-header{ background:url(images/wrapper_header.jpg) 0 0 no-repeat;}


должен вернуть -> "images/wrapper_header.jpg"

Все изображения в папке "images"

Автор: Pitlord 1.12.2009, 21:36
Код

<?php

preg_match_all('/url\\(images\\/(.+?)\\)/', $code, $matches);

print_r($matches);

?>

Автор: APro 1.12.2009, 21:38
Пустой массив :(

Добавлено через 1 минуту и 27 секунд
Хотя... Сейчас попробую проверить ещё раз .. на большем числе строк (сейчас пробовал на 1)

Автор: Pitlord 1.12.2009, 21:40
Цитата(APro @  1.12.2009,  21:38 Найти цитируемый пост)
Пустой массив :(

Код

<?php
$code =<<<CSS
.wrapper-header{ background:url(images/wrapper_header.jpg) 0 0 no-repeat;}
.wrapper-header{ background:url(images/wrapper_header.jpg) 0 0 no-repeat;}
.wrapper-header{ background:url(images/wrapper_header.jpg) 0 0 no-repeat;}
.wrapper-header{ background:url(images/wrapper_header.jpg) 0 0 no-repeat;}
CSS;

preg_match_all('/url\\(images\\/(.+?)\\)/', $code, $matches);
print_r($matches);
?>

Результат:
Цитата

Array
(
    [0] => Array
        (
            [0] => url(images/wrapper_header.jpg)
            [1] => url(images/wrapper_header.jpg)
            [2] => url(images/wrapper_header.jpg)
            [3] => url(images/wrapper_header.jpg)
        )

    [1] => Array
        (
            [0] => wrapper_header.jpg
            [1] => wrapper_header.jpg
            [2] => wrapper_header.jpg
            [3] => wrapper_header.jpg
        )

)


Добавлено через 38 секунд
Цитата(APro @  1.12.2009,  21:38 Найти цитируемый пост)
Хотя... Сейчас попробую проверить ещё раз .. на большем числе строк (сейчас пробовал на 1)

А какие конкретно вхождения не находит?

Автор: APro 1.12.2009, 21:43
Извини! Всё верно))) Нашёл все вхождения! Спасибо, +1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)