我正在尝试为 Gmail 编写一个扩展程序,让您可以将邮件另存为 Evernote 中的便条,但是 Evernote 的 ENML is pretty strict ,因为它不允许外部样式。
所以我想做的是这样的 -
- 将外部样式转换为内联样式,
- 验证/平衡标签
- 净化印象笔记认为具有攻击性的标签
因此,在我尝试着手编写上面的解析器之前,有没有人知道已经在做繁重工作的 php 库?
如果没有,如何满足上述要求?
最佳答案
如果唯一有趣的问题是将外部样式转换为内联样式,您可以使用https://github.com/tijsverkoyen/CssToInlineStyles .它还有一个 composer package at packagist便于部署。
我是这样使用的:
<?php
// ...
use \TijsVerkoyen\CssToInlineStyles\CssToInlineStyles;
// ...
$css = file_get_contents('./content.html');
// create instance
$cssToInlineStyles = new CssToInlineStyles();
$css = file_get_contents('./styles.css');
$cssToInlineStyles->setHTML($content);
$cssToInlineStyles->setCSS($css);
$mail_content = $cssToInlineStyles->convert();
关于php - 将 HTML 转换为 ENML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20965187/