在 PHP 中将 HTML 转换为纯文本以发送电子邮件
通常,我们需要转换 HTML 内容,例如 TinyMCE 生成的文本,转换为纯文本以在电子邮件中使用。虽然有多种解决方案,但找到一个具有强大 UTF-8 支持和灵活格式选项的解决方案可能具有挑战性。
推荐解决方案:html2text
考虑到 UTF- 8 支持和可自定义格式,html2text 脱颖而出,成为推荐的解决方案。 html2text 根据 Eclipse 公共许可证获得许可,利用 PHP 的 DOM 方法将 HTML 转换为纯文本。它有效地遍历生成的 DOM,提取纯文本,同时保持所需的格式。
用法
通过 Composer 安装 html2text 非常简单:
// Composer (if installed) $text = Html2Text\Html2Text::convert($html);
或者,如果您更喜欢单个文件方法,请按照以下步骤操作:
包含 html2text.php 文件:
require('html2text.php');
调用Convert_html_to_text() 函数:
$text = convert_html_to_text($html);
html2text 的优点
要考虑的替代方案
同时html2text 是一个不错的选择,这里还有一些其他值得考虑的选项:
重要注意事项
以上是如何在支持 UTF-8 的 PHP 中将 HTML 转换为纯文本以发送电子邮件?的详细内容。更多信息请关注PHP中文网其他相关文章!