ホームページ > バックエンド開発 > PHPチュートリアル > UTF-8 をサポートする PHP で HTML を電子メールのプレーン テキストに変換する方法

UTF-8 をサポートする PHP で HTML を電子メールのプレーン テキストに変換する方法

Linda Hamilton
リリース: 2024-11-13 10:50:02
オリジナル
828 人が閲覧しました

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

PHP での電子メール用の HTML からプレーン テキストへの変換

多くの場合、TinyMCE によって生成されたテキストなどの HTML コンテンツを変換する必要があります。電子メールで使用するためにプレーンテキストに変換します。さまざまなソリューションがありますが、堅牢な UTF-8 サポートと柔軟な書式設定オプションを備えたソリューションを見つけるのは難しい場合があります。

推奨ソリューション: html2text

UTF の必要性を考慮してください。 8 のサポートとカスタマイズ可能な書式設定を備えた html2text は、推奨されるソリューションとして際立っています。 Eclipse Public License に基づいてライセンスされている html2text は、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() を呼び出します。 function:

    $text = convert_html_to_text($html);
    ログイン後にコピー

html2text の利点

  • 包括的な UTF-8 サポート
  • カスタマイズ可能な書式設定オプション、 HTML タグをプレーン テキスト形式にマッピングするなど
  • Openソースと貢献が奨励されます

検討すべき代替案

html2text は確実な選択肢ですが、考慮に値する他の選択肢がいくつかあります:

  • [PHPのstrip_tags() function](https://www.php.net/manual/en/function.strip-tags.php): 文字列から HTML タグを削除し、プレーン テキストのみを残します。
  • [GeekGap の HTML Purifier] (https://htmlpurifier.org/): タグをクリーンアップおよび除去できる広範な HTML フィルタリング ライブラリ。

重要考慮事項

  • 以前は GPL に基づいてライセンスされていた html2text.php とは異なり、html2text は Eclipse Public License に基づいて配布されることに注意してください。
  • LKessler のリンク帰属は互換性がない可能性があります。すべてのオープンソースライセンス付き。

以上がUTF-8 をサポートする PHP で HTML を電子メールのプレーン テキストに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート