Gunakan ungkapan biasa untuk mencari nilai 'href' pautan <a>
Mengekstrak pautan daripada HTML biasanya boleh dilakukan menggunakan corak mudah seperti "(
Untuk menyelesaikan masalah ini, kita boleh menggunakan ungkapan biasa yang lebih tepat untuk mencari nilai 'href' dalam teg <a>. Berikut ialah corak yang sah:
<code><a\s+(?:[^>]*?\s+)?href=(["'])(.*?)</code>
Ungkapan biasa ini berfungsi seperti ini:
<a>
permulaan. Menggunakan regex ini, anda boleh mengekstrak nilai 'href' daripada pautan seperti ini:
<code><a ....="" href="//m.sbmmt.com/link/3d7a8f67f51564c349478f7d52abee3b"></a> <a ....="" href="http:////m.sbmmt.com/link/3d7a8f67f51564c349478f7d52abee3b"></a> <a ....="" href="https:////m.sbmmt.com/link/3d7a8f67f51564c349478f7d52abee3b"></a></code>
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa regex ini juga akan sepadan dengan pautan yang tidak mengandungi aksara "?" dan "=" yang diperlukan. Jika ini adalah masalah, penapisan tambahan mungkin diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Nilai href daripada Tag Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!