[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите составить регулярное выражение
Alexf-92
Пока в регулярных выражениях ничего не понимаю. Но пытаюсь разобраться.
предположим есть CSS код

background: url(../images/icons/button-arrow.png) no-repeat center center;
-
moz-transition: opacity .33s linear;
o-transition: opacity .33s linear;
background: rgb(239, 28, 0) url(../images/icons/screen-roll.png) no-repeat center center;
background: rgba(239, 28, 0, .55) url('../images/icons/screen-roll.png') no-repeat center center;
o-transition: opacity .33s linear;

Из него нужно вытащить все ссылки на картинки. Как составить регулярное выражение. Прошу сильно не пинать.
OleKh
так url('../images/icons/screen-roll.png') или так ../images/icons/screen-roll.png ?
все картинки в /images? или не обязательно
Alexf-92
Вот так ../images/icons/screen-roll.png
OleKh
все картинки в /images? или не обязательно
Alexf-92
не обязательно
OleKh
url\s*?\((.*)\)
Alexf-92
Спасибо за помощь.
OleKh
Пожалуйста, надеюсь, что без ошибок будет, вот немного изменил, добавил пробелы вдруг будут между url и (. Просмотрел свои css там вроде бы url только к картинкам на background применяются, если есть другие ссылки, тогда придется дорабатывать.
url\s*?\((.*)\)

Alexf-92
А почему то при вызове функции preg_replace_callback выдает ошибку "Delimiter must not be alphanumeric or backslash"
OleKh
вот так можно проверить
preg_replace_callback  ('#url\s*?\('?(.*)'?\)#',  .....)
Alexf-92
Вот так лучше cool.gif Спасибо)
Быстрый ответ:

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