Tôi đang viết mẫu HTML e-mail và một số ứng dụng khách email không hỗ trợ <style>
để chỉ định CSS. Cách thay thế duy nhất để áp dụng CSS là sử dụng kiểu nội tuyến (thuộc tính style
). Có một công cụ hoặc thư viện (Node.JS) để áp dụng một biểu định kiểu cho một số HTML và lấy lại HTML với các kiểu được áp dụng không?"Biên dịch" CSS thành HTML dưới dạng kiểu nội tuyến
Công cụ không phải hỗ trợ nhiều bộ chọn; bộ chọn tên id, lớp và phần tử phải đủ cho nhu cầu của tôi.
Ví dụ về những gì cần thiết:
// stylesheet.css
a { color: red; }
// email.html
<p>This is a <a href="http://example.com/">test</a></p>
// Expected result
<p>This is a <a href="http://example.com/" style="color: red;">test</a></p>
Chỉ cần viết một trình phân tích cú pháp HTML nhanh (sử dụng regex) và sau đó chỉ thay thế các số html với các nút html + thông tin kiểu. – Raynos
@Raynos: Oh thôi nào, nó phức tạp hơn một chút. Viết một trình phân tích HTML từ đầu có thể không phải là ý tưởng hay nhất. –
@Matti Nếu chương trình của anh ta liên kết với hội đồng Trident của Microsoft, nó không quá khó để phân tích cú pháp HTML. Ông vẫn muốn viết một wraex regex cho thư viện, mặc dù (cho mạnh mẽ). – ClosureCowboy