当前位置: 首页 > 面试题库 >

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

禄星腾
2023-03-14
问题内容

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

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



 类似资料:
  • 问题内容: 我有一个简单的评论系统,人们可以在纯文本字段内提交超链接。当我将这些记录从数据库显示回到网页中时,可以使用PHP中的哪些RegExp将这些链接转换为HTML型锚链接? 我不希望算法通过任何其他类型的链接(仅http和https)来执行此操作。 问题答案: 这是另一种解决方案,它将捕获所有http / https / www并转换为可单击的链接。 或者,仅捕获http / https,然

  • 问题内容: 到目前为止,我一直尝试使用JavaMail api 创建类型的对象,然后获取其原始表示,但没有成功。我唯一可以获得的是电子邮件 内容 的原始表示形式,但是不包括标题,主题或收件人。我对可以帮助我创建电子邮件对象并获得其原始表示形式的任何建议,任何Java库感兴趣。原始表示应如下所示: 问题答案: 您正在寻找的是MimeMessag#writeTo,它将消息作为RFC 822格式流输出。

  • 问题内容: 我正在开发一个简单的RSS Reader应用程序,作为Xcode中的初学者项目。目前,我已设置它解析提要,并放置标题,发布日期,描述和内容,并将其显示在WebView中。 我最近决定在用于选择帖子的TableView中显示说明(或内容的删节版本)。但是,这样做时: 它显示了帖子的原始HTML。 我想知道如何仅将TableView的详细UILabel转换为纯文本的HTML。 谢谢! 问题

  • 问题内容: 我有Java程序,它将从服务器接收纯文本。纯文本可能包含URL。Java库中是否有任何Class可以将纯文本转换为HTML文本?还是其他图书馆?如果没有,那该怎么办呢? 问题答案: 我找到了使用模式匹配的解决方案。这是我的代码- 这是输入和输出- 输入文字是可变的: 输出:

  • 问题内容: 我在表格中存储了HTML片段。 不是整个页面,没有标签等,只是基本格式。 我希望能够在给定页面上将Html仅显示为文本,而 无需设置格式 (实际上只是前30-50个字符,但这很容易)。 如何将Html中的“文本”作为纯文本放入字符串中? 所以这段代码。 成为: 你好,世界。有没有人在那里? 问题答案: 如果您在谈论标签剥离,那么无需担心标签之类的事情就相对简单了。如果您需要做的就是显示

  • 问题内容: 在回答的问题表明,在电子邮件正文中添加html-markup可以解决问题。该解决方案正确吗? 但是,如果收件人的电子邮件服务器/客户端不支持HTML电子邮件怎么办? 例如,当使用Apache Commons email时,我将执行以下操作: 如果收件人电子邮件服务器/客户端不支持HTML,有什么方法可以告诉Gmail API退回哪些电子邮件? PS我对Java代码示例特别感兴趣。 谢谢