Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menukar HTML kepada Teks Biasa untuk E-mel dalam PHP dengan Sokongan UTF-8?

Bagaimana untuk Menukar HTML kepada Teks Biasa untuk E-mel dalam PHP dengan Sokongan UTF-8?

Linda Hamilton
Linda Hamiltonasal
2024-11-13 10:50:02821semak imbas

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

Menukar HTML kepada Teks Biasa untuk E-mel dalam PHP

Selalunya, kita perlu menukar kandungan HTML, seperti teks yang dihasilkan oleh TinyMCE, ke dalam teks biasa untuk digunakan dalam e-mel. Walaupun terdapat pelbagai penyelesaian, mencari penyelesaian dengan sokongan UTF-8 yang teguh dan pilihan pemformatan fleksibel boleh menjadi mencabar.

Penyelesaian Disyorkan: html2text

Memandangkan keperluan untuk UTF- 8 sokongan dan pemformatan yang boleh disesuaikan, html2text menonjol sebagai penyelesaian yang disyorkan. Dilesenkan di bawah Lesen Awam Eclipse, html2text menggunakan kaedah DOM PHP untuk menukar HTML kepada teks biasa. Ia merentasi DOM yang terhasil dengan berkesan, mengekstrak teks biasa sambil mengekalkan pemformatan yang diingini.

Penggunaan

Memasang html2text melalui Komposer adalah mudah:

// Composer (if installed)
$text = Html2Text\Html2Text::convert($html);

Sebagai alternatif, jika anda lebih suka pendekatan fail individu, ikuti ini langkah:

  1. Sertakan fail html2text.php:

    require('html2text.php');
  2. Panggil fungsi convert_html_to_text():

    $text = convert_html_to_text($html);

Kebaikan html2text

  • Sokongan UTF-8 yang komprehensif
  • Pilihan pemformatan yang boleh disesuaikan, seperti memetakan teg HTML kepada pemformatan teks biasa
  • Sumber terbuka dan sumbangan adalah digalakkan

Alternatif kepada Pertimbangkan

Walaupun html2text ialah pilihan yang kukuh, berikut adalah beberapa pilihan lain yang patut dipertimbangkan:

  • [fungsi strip_tags() PHP](https://www.php .net/manual/en/function.strip-tags.php): Mengalih keluar tag HTML daripada rentetan, meninggalkan hanya yang biasa teks.
  • [Pembersih HTML GeekGap](https://htmlpurifier.org/): Pustaka penapisan HTML yang luas yang boleh membersihkan dan menanggalkan teg.

Pertimbangan Penting

  • Perhatikan bahawa html2text diedarkan di bawah Eclipse Public Lesen, tidak seperti html2text.php, yang sebelum ini dilesenkan di bawah GPL.
  • Atribusi pautan LKessler mungkin tidak serasi dengan semua lesen sumber terbuka.

Atas ialah kandungan terperinci Bagaimana untuk Menukar HTML kepada Teks Biasa untuk E-mel dalam PHP dengan Sokongan UTF-8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn