Как найти все имена классов или идентификаторы из файла CSS, который содержит фоновое изображение, используя регулярные выражения и PHP? - PullRequest
0 голосов
/ 10 января 2019

Я хочу получить имя класса или идентификатор из текста, используя регулярное выражение с PHP.

Для экземпляра:

.vc_custom_1547091583528{
    margin-bottom:40px!important;
    padding-top:7rem!important;
    padding-bottom:1rem!important;
    background:#092746 url(http://icoachu.us/wp- 
    content/uploads/2016/12/princeton.jpg?id=957)!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important
}

Это css, и результат должен быть:

array(0=>".vc_custom_1547091583528");

, а также

array(0 => "http://icoachu.us/wp-content/uploads/2016/12/princeton.jpg?id=957")

Так что это будут две разные функции.

1 Ответ

0 голосов
/ 10 января 2019

Наконец-то я нашел правильный ответ. Регулярное выражение можно сделать более умным и коротким, но сейчас оно работает просто отлично.

([.#][a-zA-Z0-9_-]*?){[a-zA-Z0-9~;:#! _-]*\(['"]?(.*?)['"]?\)[a-zA-Z0-9~;:#! _-]*}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...