php – 将HTML转换为ENML
作者:互联网
我正在尝试编写一个Gmail扩展程序,它允许您将邮件保存为Evernote中的注释,但是Evernote的ENML is pretty strict,如同,它不允许外部样式.
所以我要做的就是这样 –
– 将外部样式转换为内联样式,
– 验证/平衡标签
– 净化Evernote认为具有攻击性的标签
所以在我尝试为上面编写一个解析器之前,有没有人知道一个已经在繁重工作的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,evernote,htmlpurifier 来源: https://codeday.me/bug/20190708/1406655.html