Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengeluarkan Nilai href daripada Pautan HTML Menggunakan Ungkapan Biasa?

Bagaimanakah Saya Boleh Mengeluarkan Nilai href daripada Pautan HTML Menggunakan Ungkapan Biasa?

Susan Sarandon
Lepaskan: 2025-01-10 08:12:41
asal
275 orang telah melayarinya

How Can I Extract href Values from HTML Links Using Regular Expressions?

Menggunakan Ungkapan Biasa untuk Mengekstrak Nilai href daripada Pautan HTML

Walaupun penghurai HTML khusus biasanya disyorkan untuk penghuraian HTML yang mantap, pendekatan ungkapan biasa boleh digunakan untuk senario yang lebih mudah. Penyelesaian ini mengekstrak nilai href, mengendalikan petikan tunggal dan berganda:

<code><a\s+(?:[^>]*?\s+)?href=("|')(.+?)</code>
Salin selepas log masuk

Penjelasan:

  • <as : Padan dengan teg <a> pembukaan diikuti dengan ruang kosong pilihan.
  • (?:[^>]*?s )?: Padanan secara pilihan dengan mana-mana atribut dan ruang putih lain sebelum href. ?: menjadikan kumpulan ini sebagai kumpulan yang tidak menangkap.
  • href=("|'): Padan dengan atribut href diikuti sama ada petikan tunggal atau berganda. Petikan itu ditangkap dalam kumpulan 1.
  • (. ?): Menangkap nilai href itu sendiri (kumpulan 2).
  • 1: Padan dengan petikan penutup (sama seperti petikan pembukaan yang ditangkap dalam kumpulan 1).

Pertimbangan Penting:

regex ini bukan penghurai HTML penuh. Ia akan gagal pada HTML yang cacat atau kompleks. Ia paling sesuai untuk coretan HTML yang telah dipraproses dan dipermudahkan. Contohnya, gunakannya pada senarai atribut href yang diekstrak seperti ini: href="mylink.com"

Penapisan untuk Jenis Pautan Tertentu:

Untuk menapis pautan yang mengandungi kedua-dua tanda soal (?) dan tanda sama (=), gunakan regex yang diperhalusi ini:

<code>href=(.*?)\?(.*?)=(.*?)</code>
Salin selepas log masuk

Ini memastikan bahawa hanya pautan dengan ciri yang ditentukan dipilih. Ingat, struktur HTML yang kompleks memerlukan penghurai HTML khusus untuk hasil yang boleh dipercayai.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Nilai href daripada Pautan HTML Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan