Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengekstrak URL daripada Teks Menggunakan Ungkapan Biasa PHP?
Mengekstrak URL daripada Teks dalam PHP
Masalah:
Bagaimana URL boleh diekstrak daripada rentetan teks yang diberikan dalam PHP menggunakan biasa ekspresi?
Penyelesaian:
Fail wp-includes/formatting.php dalam versi WordPress terkini menyediakan fungsi kompleks yang dipanggil make_clickable yang boleh berguna untuk tugas ini. Walau bagaimanapun, pendekatan yang lebih mudah melibatkan penggunaan ungkapan biasa:
preg_match_all('#\bhttps?://[^\s()<>]+(?:(\([\w\d]+\))|([^[:punct:]\s]|/))#', $string, $match);
Reeks ini sepadan dengan URL dengan ciri berikut:
Perlu ambil perhatian bahawa sesetengah URL yang tidak betul mungkin tidak dialih keluar oleh regex ini, seperti dalam contoh "http://google: ha.ckers.org".
Tambahan Sumber:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekstrak URL daripada Teks Menggunakan Ungkapan Biasa PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!