Представьте, что у меня есть строка $my_css_string
, и мы знаем, что она содержит стили CSS.
Теперь представьте, что у меня есть функция string url_replace(string $url)
, которая возвращает измененный URL-адрес, который я хочу заменять каждые url()
на $my_css_string
.
Итак, ради простоты, скажем, url_replace()
ВСЕГДА возвращает строку "xxxx"
.
Как пройти через $my_css_string
, найти каждый url()
в строке и заменить этот URL-адрес на то, что вы получаете от url_replace()
?
Итак, если у вас был этот CSS как $my_css_string
:
@import url('http://example.com/css/animals.css');
.dog {
background:url("/images/dog.png");
border:1px solid rgb(0,0,128);
}
.cat {
background:url(http://example.com/images/cat.gif);
}
Если вы запустите код, $my_css_string
станет:
@import url('xxxx');
.dog {
background:url( "xxxx" );
border:1px solid rgb(0,0,128);
}
.cat {
background:url(xxxx);
}
Обратите внимание, как нужно обрабатывать несколько способов определения URL.
Как мне это сделать?