Пример:
$str = "background: url('data/small/karina_1.jpg') center center no-repeat;width:100px; height:100px; min-height:100px;min-width:100px;";
Составил регулярку таким образом:
preg_match("/url\((.*)\)/", $str, $matches);
Результат:
(
[0] => url('data/small/karina_1.jpg')
[1] => 'data/small/karina_1.jpg'
)
Вроде бы все работает и радует, но может быть ситуация, когда скобок в style не одна, а несколько. Пример:
$str = "background: url('data/small/karina_1.jpg') center center no-repeat;(data data)width:100px; height:100px; min-height:100px;min-width:100px;";
В таком случае регулярка явно не то выдает. Результат:
(
[0] => url('data/small/karina_1.jpg') center center no-repeat;width:100px; (data data)
[1] => 'data/small/karina_1.jpg') center center no-repeat;width:100px; (data data
)
Как сделать универсальную регулярку, которая выдергивает картинку из бэкграунда.