Используйте PHP DOM для доступа к свойствам стиля - PullRequest
4 голосов
/ 26 апреля 2011

После некоторых поисков я пришел к выводу, что невозможно получить стили CSS , используя PHP DOM parser.Кто-нибудь может подтвердить это?

Элемент может быть идентифицирован, например, по его ID.Если этот элемент затем имеет атрибут style (стиль элемента style="abc"), значение этого атрибута также может быть получено.Но если стиль элемента определяется id из CSS selector, PHP , по-видимому, не имеет прямого доступа к стилям.

Единственный обходной путь, который я вижу, - это анализ всех связанных CSS-файлов и проверка, есть ли какие-либо стили, назначенные этому ID.Это верно?

1 Ответ

1 голос
/ 26 апреля 2011

Довольно правильно.Парсер DOM не загружает внешние зависимости и, в частности, не заботится о CSS.Вы должны загрузить их отдельно и обрабатывать отдельно от DOM.

Кажется, вы можете использовать для этого CSS-парсер.См. Парсинг CSS с помощью регулярных выражений для некоторых указателей.http://pear.php.net/package/HTML_CSS может быть подходящим выбором для этой задачи.Но вам все равно придется перебирать существующие определения CSS, чтобы определить интересующий вас идентификатор.

https://github.com/sabberworm/PHP-CSS-Parser также выглядит полезным.По-видимому, он поддерживает селекторы CSS для запроса настроек стиля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...