Как очистить атрибут стиля, связанный с классом из 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*([^;]+)

Live DEMO

Однако, чтобы соответствовать этому точному значению, используйте этот шаблон:

\.identifier\s*{[^}]*background-color\s*:\s*#114A9F;

Live DEMO

Другие вопросы по тегам