Я собираюсь написать систему списков рассылки PHP. В идеале я хотел бы, чтобы стилями шаблонов было легко управлять. В моей текущей системе все стили в шаблоне жестко запрограммированы так:
<a href="http://blah/blah/blah" style="color: #a8a8a8;">click here</a>
Это работает нормально, пока человек, управляющий шаблоном, не решит, что он хочет изменить цвет текста ссылки. Что мне действительно нравится, так это чтобы что-то обрабатывало определения HTML и стиля и выводило HTML с соответствующим HTML.
То, на что я надеюсь, будет принимать следующие данные:
<style type="text/css">
a {
color: #a8a8a8;
}
</style>
<a href="http://blah/blah/blah">click here</a>
... и генерировать ...
<a href="http://blah/blah/blah" style="color: #a8a8a8;">click here</a>
... так, что если таблица стилей будет обновлена, «отрендеренный» HTML будет отражать все эти изменения.
Было бы замечательно, если бы это можно было использовать либо со встроенными тегами <style></style>
, либо с использованием внешнего CSS links
.
Я делаю это, потому что мой опыт показал, что некоторые (большинство? Все?) Из клиентов веб-почты, которые я использовал, по-видимому, не учитывают информацию о стиле, внешнюю или иную. Если я что-то здесь упустил и есть более простой способ сделать это, я бы тоже хотел услышать об этих предложениях. :)
EDIT
Я выполнил еще несколько запросов и нашел еще один вопрос Stackoverflow, в котором обсуждаются селекторы CSS , и я думаю, что я попытаюсь использовать что-то вроде phpQuery для этого.