首頁 > 後端開發 > php教程 > 如何在支援 UTF-8 的 PHP 中將 HTML 轉換為純文字以發送電子郵件?

如何在支援 UTF-8 的 PHP 中將 HTML 轉換為純文字以發送電子郵件?

Linda Hamilton
發布: 2024-11-13 10:50:02
原創
821 人瀏覽過

How to Convert HTML to Plain Text for Emails in PHP with UTF-8 Support?

在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);
登入後複製

或者,如果您喜歡單獨步驟:

  1. 包含html2text.php檔案:

    require('html2text.php');
    登入後複製
  2. 呼叫convert_html_to_text()功能:

    $text = convert_html_to_text($html);
    登入後複製

html2text的好處

  • 全面的UTF-8支援
  • 可自訂的格式選項,例如將HTML 標籤映射為純文字格式
  • 開啟鼓勵來源和貢獻

考慮的替代方案

雖然html2text 是一個不錯的選擇,但這裡有一些其他值得考慮的選項:

  • [PHP 的strip_tags() function](https://www.php.net/manual/en/function.strip-tags.php):從字串中刪除 HTML 標籤,只留下純文字。
  • [GeekGap 的 HTML Purifier] (https://htmlpurifier.org/):一個廣泛的 HTML 過濾庫,可以清理和剝離標籤。

重要注意事項

  • 請注意,html2text 是根據Eclipse 公共授權分發的,與先前根據GPL 授權的html2text.php 。
  • LKessler 的連結屬性可能不相容於擁有所有開源授權。

以上是如何在支援 UTF-8 的 PHP 中將 HTML 轉換為純文字以發送電子郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板