小编典典

将HTML转换为PHP中的纯文本格式以用于电子邮件

html

我使用TinyMCE允许在我的网站中使用最少的文本格式。从生成的HTML中,我想将其转换为纯文本格式以发送电子邮件。我一直在使用一个名为html2text的类,但除其他外,它确实缺少UTF-8支持。但是,我确实这样做,它将某些HTML标记映射为纯文本格式-
就像在HTML之前带有<i>标记的文本周围加下划线。

是否有人使用类似的方法将HTML转换为PHP中的纯文本?如果是这样:您是否推荐我可以使用的任何第三方类?或者您如何最好地解决这个问题?


阅读 261

收藏
2020-05-10

共1个答案

小编典典

使用html2text到text,该文件已获得EclipsePublicLicense的许。它使用PHP的DOM方法从HTML加载,然后遍历生成的DOM以提取纯文本。用法:

// when installed using the Composer package
$text = Html2Text\Html2Text::convert($html);

// usage when installed using html2text.php
require('html2text.php');
$text = convert_html_to_text($html);

尽管不完整,但它是开源的,欢迎您提供帮助。

2020-05-10