php - 将 HTML 转换为 ENML

标签 php htmlpurifier evernote

我正在尝试为 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/

相关文章:

c# - Evernote AuthToken 通过 OAuth

php - 产品缩略图中的云缩放效果

php - WSO2 WSF/PHP 安装问题(需要 C 开发人员帮助)

php - 是否允许使用 HTMLPurifier 嵌入/对象/参数 HTML 标签?

iphone - iPhone 版 EverNote API

ios - 如何从 UICollectionView 过渡到 UIViewController,如 Pinterest/Evernote

php - 通过 PHP 的 SSH 连接 - Laravel

php - DataTables:使用多个表、分组和 html 内容加速服务器端处理?

xss - HTML Purifier - 更改默认允许的 HTML 标签配置

html - 如何缩小 HTML 代码?