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();
上一篇:10月29日笔记


下一篇:Harris角点检测原理概述及程序实验