Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memotong Teks HTML Tanpa Mengherotkan Teg?

Bagaimana untuk Memotong Teks HTML Tanpa Mengherotkan Teg?

Barbara Streisand
Barbara Streisandasal
2024-11-11 16:40:02549semak imbas

How to Truncate HTML Text Without Distorting Tags?

Memenggal Teks HTML tanpa Mengherotkan Tag

Keperluan untuk memotong teks yang mengandungi HTML sambil mengekalkan kesahihan tag adalah keperluan biasa dalam pembangunan web . Walau bagaimanapun, penggunaan langsung pemangkasan rentetan sering membawa kepada bahagian teks yang herot atau tidak lengkap disebabkan kehadiran teg yang tidak ditutup.

Menghuraikan HTML untuk Pemangkasan Tepat

Satu yang berkesan penyelesaiannya ialah menghuraikan HTML dan mengendalikan pembukaan dan penutupan tag dengan teliti. Ini memastikan bahawa teks terpotong terakhir mengekalkan integriti strukturnya. Berikut ialah pendekatan langkah demi langkah:

  1. Jejaki Teg Terbuka: Kekalkan timbunan teg terbuka yang ditemui semasa menghuraikan HTML.
  2. Cetak Serpihan Teks: Lelaran ke atas HTML dan cetak serpihan teks yang mendahului sebarang teg.
  3. Kendalikan Entiti HTML dan Urutan Berbilangbait: Entiti (cth., <, &) dan UTF -8 jujukan yang dikodkan diproses dan diteruskan tanpa diubah untuk mengekalkan perwakilan aksara penuhnya.
  4. Teg Pembukaan Proses: Apabila teg pembuka ditemui, ia ditolak ke tindanan tag. Teg penutupan sendiri dicetak terus.
  5. Teg Penutup Proses: Apabila teg penutup ditemui, teg itu muncul daripada timbunan teg dan teg pembukaan yang sepadan diperiksa untuk sarang yang betul. Teg penutup dicetak.
  6. Tutup Baki Teg: Selepas menghuraikan keseluruhan HTML, sebarang teg terbuka yang tinggal pada timbunan ditutup dalam susunan terbalik.

Pelaksanaan PHP Pemangkasan Sedar HTML

Fungsi PHP berikut menunjukkan cara memotong teks HTML sambil mengekalkan teg:

function printTruncated($maxLength, $html, $isUtf8 = true) {
    // ... Function logic goes here
}

Contoh Penggunaan

printTruncated(10, '&lt;Hello&gt;  world!'); // Output: "  world!"

Kesimpulan

Dengan menghuraikan HTML dan mengendalikan teg dengan sewajarnya, kami boleh memotong teks sambil mengekalkan integriti strukturnya. Ini memastikan pautan, pemformatan dan elemen HTML lain dikekalkan, memberikan pengalaman pengguna yang lebih tepat dan bermakna.

Atas ialah kandungan terperinci Bagaimana untuk Memotong Teks HTML Tanpa Mengherotkan Teg?. 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