Ungkapan Biasa untuk Mengalih Keluar Teg HTML Dengan Cekap
Apabila cuba mengalih keluar teg HTML menggunakan ungkapan biasa, adalah penting untuk menangani isu ketinggalan tag penutup. Artikel ini menyediakan penyelesaian yang cekap untuk cabaran ini.
Kod yang disediakan:
string sPattern = @"<\/?!?(img|a)[^>]*>"; Regex rgx = new Regex(sPattern);
Percubaan untuk mengalih keluar kejadian pertama dan teg tetapi gagal menghapuskan teg penutup.
Untuk mencapai hasil yang diingini, ungkapan biasa harus diubah suai seperti berikut:
string sPattern = @"<\/?[^>]*>";
Corak yang dikemas kini ini sepadan dengan mana-mana teg HTML, tanpa mengira taip, dan akan mengalih keluar kedua-dua teg pembukaan dan penutup.
Selain itu, kod yang disediakan boleh dipermudahkan dengan menggunakan kaedah rentetan seperti Trim dan Ganti, seperti yang digambarkan dalam yang berikut:
string removeTags(string input) { return input.Replace("<[^>]*>", "") .Replace("\s+", " ") .Trim(); }
Fungsi ini mengalih keluar semua teg HTML dengan cekap, menggantikan berbilang ruang dengan satu ruang dan memangkas mana-mana ruang hadapan atau belakang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Alih Keluar Semua Teg HTML Dengan Cekap Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!