Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengekstrak URL daripada Teks dalam PHP Menggunakan Ungkapan Biasa?
Mengekstrak URL daripada Teks dalam PHP Menggunakan Ungkapan Biasa
Dalam konteks pengaturcaraan PHP, pengekstrakan URL daripada teks boleh dicapai melalui ungkapan biasa, terutamanya menggunakan fungsi preg_match(). Berikut ialah penjelasan terperinci:
Menggunakan Ungkapan Biasa dengan preg_match()
Fungsi preg_match() mengambil dua parameter:
Dalam kes ini, kita perlu membina ungkapan biasa yang sepadan dengan URL. Berikut ialah contoh corak:
#\bhttps?://[^\s()<>]+(?:([\w\d]+)|([^[:punct:]\s]|/))#
Corak ini menangkap URL dalam format berikut:
Menggunakan Ungkapan Biasa
Untuk mengekstrak URL daripada teks yang disediakan, gunakan kod berikut:
preg_match_all('#\bhttps?://[^\s()<>]+(?:([\w\d]+)|([^[:punct:]\s]|/))#', $string, $match);
di mana $string mengandungi teks untuk dicari.
Mengakses Tangkapan URL
Keputusan padanan ungkapan biasa disimpan dalam tatasusunan $match. URL ditangkap dalam kumpulan pertama, yang boleh diakses seperti berikut:
$url = $match[1][0];
Perhatikan bahawa regex ini masih mempunyai pengehadan dalam mengendalikan URL cacat tertentu. Untuk senario yang lebih kompleks, pendekatan alternatif seperti menggunakan fungsi wp-includes/formatting.php daripada WordPress mungkin diperlukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekstrak URL daripada Teks dalam PHP Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!