Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengesahkan sama ada URL mengandungi rentetan tertentu menggunakan ungkapan biasa dalam PHP

Bagaimana untuk mengesahkan sama ada URL mengandungi rentetan tertentu menggunakan ungkapan biasa dalam PHP

PHPz
PHPzasal
2023-06-24 09:39:431021semak imbas

Dengan perkembangan Internet, URL telah menjadi sebahagian daripada kehidupan seharian orang ramai. Kadangkala, kita perlu mengesahkan URL untuk menentukan sama ada ia mengandungi rentetan tertentu. Dalam PHP, anda boleh menggunakan ungkapan biasa untuk melaksanakan proses ini. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa untuk mengesahkan sama ada URL mengandungi rentetan tertentu dalam PHP.

Pertama, kita perlu memahami beberapa konsep asas dalam ungkapan biasa. Ungkapan biasa ialah ungkapan yang digunakan untuk memadankan corak rentetan. Ia ialah sintaks khas yang menggunakan beberapa aksara khas dalam corak untuk memadankan rentetan. Dalam PHP, kami menggunakan fungsi preg_match untuk padanan ungkapan biasa.

Berikut ialah contoh mudah yang menunjukkan cara menyemak sama ada URL bermula dengan http atau https:

$url = "https://www.example.com";
if(preg_match("/^http(s)?:///i", $url)) {
    echo "URL is valid!";
} else {
    echo "URL is not valid!";
}

Dalam kod di atas, kami telah menggunakan ungkapan biasa "/^http(s) ? :///i" untuk menyemak sama ada URL bermula dengan http atau https. Antaranya,

  • ^ mewakili permulaan rentetan yang sepadan
  • http mewakili rentetan http yang sepadan
  • (s) mewakili aksara pilihan
  • ?
  • :// mewakili dua aksara garis miring
  • i mewakili ketidakpekaan huruf besar kecil

Apabila URL bermula dengan http atau https, "URL adalah sah."

Seterusnya, kami akan menunjukkan cara menyemak sama ada URL mengandungi rentetan tertentu. Katakan kami ingin mengesahkan sama ada URL mengandungi rentetan "contoh":

$url = "https://www.example.com";
if(preg_match("/example/i", $url)) {
    echo "URL contains 'example'!";
} else {
    echo "URL does not contain 'example'!";
}

Dalam kod ini, kami menggunakan ungkapan biasa "contoh/i" untuk menyemak sama ada URL mengandungi rentetan "contoh". Apabila URL mengandungi rentetan "contoh", "URL mengandungi 'contoh' akan dikeluarkan.

Tetapi apakah yang perlu anda lakukan apabila anda perlu mengesahkan sama ada URL mengandungi berbilang rentetan pada masa yang sama? Dalam kes ini, kita boleh menggunakan aksara "|" untuk memadankan mana-mana rentetan. Sebagai contoh, katakan kami ingin mengesahkan bahawa URL mengandungi kedua-dua rentetan "contoh" dan "com":

$url = "https://www.example.com";
if(preg_match("/example|com/i", $url)) {
    echo "URL contains 'example' and 'com'!";
} else {
    echo "URL does not contain 'example' and 'com'!";
}

Dalam kod ini, kami menggunakan ungkapan biasa "contoh|com/i" untuk menyemak URL Sama ada untuk mengandungi kedua-dua rentetan "contoh" dan "com". Apabila URL mengandungi kedua-dua rentetan, "URL mengandungi 'contoh' dan 'com' akan dikeluarkan.

Secara keseluruhannya, menggunakan ungkapan biasa untuk mengesahkan sama ada URL mengandungi rentetan tertentu dalam PHP merupakan kemahiran yang sangat berguna. Artikel ini menerangkan cara menggunakan ungkapan biasa untuk mengesahkan sama ada URL bermula dengan http atau https, mengesahkan sama ada URL mengandungi rentetan tertentu dan mengesahkan sama ada URL mengandungi berbilang rentetan pada masa yang sama. Menguasai kemahiran ini boleh membantu kami mengendalikan URL dengan lebih baik dalam pembangunan PHP.

Atas ialah kandungan terperinci Bagaimana untuk mengesahkan sama ada URL mengandungi rentetan tertentu menggunakan ungkapan biasa dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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