php – 将HTML转换为ENML

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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 – 将HTML转换为ENML全部内容,希望文章能够帮你解决php – 将HTML转换为ENML所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。