我使用TinyMCE允许在我的网站中使用最少的文本格式。从生成的HTML中,我想将其转换为纯文本格式以发送电子邮件。我一直在使用一个名为html2text的类,但除其他外,它确实缺少UTF-8支持。但是,我确实这样做,它将某些HTML标记映射为纯文本格式- 就像在HTML之前带有<i>标记的文本周围加下划线。
<i>
是否有人使用类似的方法将HTML转换为PHP中的纯文本?如果是这样:您是否推荐我可以使用的任何第三方类?或者您如何最好地解决这个问题?
使用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);
尽管不完整,但它是开源的,欢迎您提供帮助。