Как очистить атрибут стиля, связанный с классом из HTML
Для этого я использую класс соскоба simple_html_dom.
У меня есть элемент HTML с классом, и я хочу очистить атрибут background-color для этого класса. Как мне этого добиться?
<div class="identifier"></div>
Я могу забрать div через:
$output = $html->find('.identifier');
Но правила стиля для идентификатора класса есть в таблице стилей.
1 ответ
Вы можете получить ссылку на css с помощью simple_html_dom, затем загрузить ее и использовать какой-нибудь синтаксический анализатор css, например PHP-CSS-Parser (или, может быть, есть еще один лучший), чтобы получить то, что вы хотите...
Если это единственный случай, когда вам нужно проанализировать CSS, вы можете использовать вместо этого регулярное выражение...
пример
Чтобы получить background-color
значение от .identifier { background-color: #114A9F; }
Вы можете использовать этот шаблон:
\.identifier\s*{[^}]+background-color\s*:\s*([^;]+)
Однако, чтобы соответствовать этому точному значению, используйте этот шаблон:
\.identifier\s*{[^}]*background-color\s*:\s*#114A9F;