Alih keluar teg HTML daripada rentetan dalam ASP.NET
Dalam ASP.NET, mengalih keluar tag HTML daripada rentetan boleh dicapai melalui kaedah berikut:
Walaupun kaedah penggantian ungkapan biasa mempunyai beberapa had, ia masih boleh mengalih keluar tag HTML daripada rentetan dengan pasti:
Cari dan gantikan "1*(>|$)".
Normalkan rentetan, menggantikan "[srn]" dengan satu ruang.
Alih keluar ruang hadapan dan belakang daripada rentetan hasil.
Contoh:
Input = "
" dibersihkan = Regex.Replace(input, "1*(>|$)").Normalize().Trim() Console.WriteLine(cleaned); // Output: "Hello"
Nota: Kaedah ini mempunyai had apabila menemui HTML/XML yang mengandungi ">" dalam nilai atribut.
Pertimbangkan untuk menggunakan pustaka penghuraian HTML yang matang, seperti:
Perpustakaan ini menyediakan keupayaan penghuraian dan pembersihan HTML yang komprehensif dan boleh disesuaikan.
Contoh (menggunakan HTMLAgilityPack):
menggunakan HtmlAgilityPack; ... HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(input); Console.WriteLine(doc.DocumentNode.InnerText); // Output: "Hello"
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Tag HTML dengan Berkesan daripada Rentetan dalam ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!