Sebagai seorang programmer, setelah menyelesaikan desain, Anda harus terus menyempurnakan program berdasarkan situasi program dan masukan pengguna, sehingga Anda dapat terus meningkatkan pekerjaan Anda. Setelah saya selesai membuat forum untuk Jaringan Bisnis Perangkat Lunak http://www.bizsofts.com , saya menemukan bahwa orang-orang selalu suka menambahkan berbagai link URL atau alamat email yang berguna ke postingan mereka. Saya tidak mempertimbangkan hal ini saat mendesain, jadi link URL atau alamat email ini hanya dapat ditampilkan dalam bentuk teks, bukan hyperlink alamat ke Outlook untuk membuka alamat tautan yang sesuai atau mengirim email ke alamat email yang sesuai.
Setelah menemukan masalah ini, saya bertekad untuk menyelesaikannya. Hal pertama adalah mencari kode terkini di area ini dari Internet Sayangnya, tidak ada artikel di area ini yang ditemukan setelah pencarian berulang kali di mesin pencari. Lalu saya berpikir, sebaiknya saya menulisnya sendiri menggunakan ASP.NET.
Kunci untuk menampilkan hyperlink secara otomatis adalah cara mengidentifikasi hyperlink dengan benar. Tidak ada keraguan bahwa metode yang paling efektif adalah dengan menggunakan ekspresi reguler. Ekspresi reguler adalah pola teks yang terdiri dari karakter biasa (seperti karakter a hingga z) dan karakter khusus (disebut metakarakter). Mereka mendeskripsikan pola pencocokan string dan dapat digunakan untuk memeriksa apakah suatu string berisi substring tertentu substring yang memenuhi kondisi tertentu dari string tertentu, dll. Pustaka kelas dasar .NET berisi namespace dan serangkaian kelas yang dapat memanfaatkan kekuatan ekspresi reguler secara penuh. Anda dapat menggunakannya untuk secara otomatis mendeteksi tautan URL atau alamat email dalam teks. Izinkan saya menjelaskan secara detail cara menggunakan ASP.NET (C#) untuk mencapai tujuan kita langkah demi langkah:
Pertama, jika Anda ingin menggunakan ekspresi reguler di ASP.NET (C#), Anda harus menyertakan namespace System.Text.RegularExpressions:
menggunakan System.Text.RegularExpressions;
Langkah kedua adalah menggunakan ekspresi reguler untuk mengidentifikasi hyperlink URL:
Regex urlregex = new Regex(@"(http://([w.]+/?)S*) ",
RegexOptions.IgnoreCase|RegexOptions.Compiled);
Kode di sini menggunakan ekspresi reguler untuk mengidentifikasi alamat email:
Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+@[a-zA-Z_0 - 9.-]+.w+)",
RegexOptions.IgnoreCase|RegexOptions.Compiled);
Langkah ketiga, ketika program telah mengidentifikasi hyperlink URL atau alamat email, hyperlink ini harus diganti dengan <a href=...>Hyperlink</a>, sehingga Hanya dengan demikian ini dapat dilakukan. teks ditampilkan sebagai tautan. Saya menyertakan semuanya dalam fungsi di sini:
private void Button1_Click(pengirim objek, System.EventArgs e)
{
string strContent = InputTextBox.Teks;
Regex urlregex = Regex baru(@"(http://([w.]+/?)S*)",
RegexOptions.IgnoreCase|.RegexOptions.Dikompilasi);
strContent = urlregex.Replace(strContent,
"<a href="" target="_blank"></a>");
Regex emailregex = Regex baru(@"([a-zA-Z_0-9.-]+@[a-zA-Z_0-9.-]+.w+)",
RegexOptions.IgnoreCase|.RegexOptions.Dikompilasi);
strContent = emailregex.Replace(strContent, "<a href=mailto:></a>");
lbContent.Teks += "<br>"+strContent;
}
Melalui langkah di atas, Anda dapat secara otomatis menampilkan hyperlink dan alamat email pada halaman web. Anda dipersilakan untuk mengunduh kode sumber contoh ini dan melihat efek sebenarnya di forum di http://www.bizsofts.com . (Catatan Penulis: Versi bahasa Inggris dari artikel ini telah dipublikasikan di CodePoject dan CodeGuru)