Dalam proses pembangunan web, kami selalunya perlu mengekstrak pautan imej daripada artikel untuk memaparkan imej atau menyimpannya secara setempat. Pada masa ini, ungkapan biasa menjadi alat penting. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk memadankan pautan imej dan menjalankan latihan praktikal melalui kod sampel.
1. Peraturan pemadanan untuk pautan imej
Dalam halaman web yang sangat kompleks dan boleh diubah, format pautan imej berbeza-beza. Berikut ialah beberapa format pautan imej biasa:
Mengikut format di atas, kita boleh meringkaskan peraturan pemadanan umum, seperti berikut:
/
Di mana, ungkapan biasa Beberapa makna adalah seperti berikut:
2. Gunakan kod PHP untuk memadankan pautan imej
Seterusnya, kami akan menggunakan PHP untuk memadankan pautan imej.
Fungsi preg_match digunakan untuk melakukan pemadanan ungkapan biasa pada rentetan tunggal. Berikut ialah kod PHP untuk memadankan pautan imej tunggal:
<?php $str = '<img src="../images/picture.jpg" class="picture" width="100" height="100">'; $pattern = '/<img.*?src=['"](.*?(?:gif|jpg|jpeg|bmp|png))['"].*?>/i'; preg_match($pattern, $str, $matches); echo $matches[1]; ?>
Keluaran kod di atas ialah:
../images/picture.jpg
Fungsi preg_match_all digunakan untuk melaksanakan pemadanan ungkapan biasa pada set rentetan. Berikut ialah kod PHP untuk memadankan berbilang pautan imej:
<?php $str = ' <img src="../images/picture.jpg" class="picture" width="100" height="100"> <img src="http://www.example.com/images/picture.jpg"> <img src="http://www.example.com/images/picture.png"> <img src="http://www.example.com/images/picture.gif"> '; $pattern = '/<img.*?src=['"](.*?(?:gif|jpg|jpeg|bmp|png))['"].*?>/i'; preg_match_all($pattern, $str, $matches); print_r($matches[1]); ?>
Keluaran kod di atas ialah:
Array
(
[0] => ../images/picture.jpg [1] => http://www.example.com/images/picture.jpg [2] => http://www.example.com/images/picture.png [3] => http://www.example.com/images/picture.gif
)
3. Ringkasan
Artikel ini memperkenalkan cara menggunakan ungkapan biasa PHP untuk memadankan pautan imej dan menyediakan kod contoh untuk latihan praktikal. Dalam pembangunan sebenar, kita boleh mengubah suai peraturan padanan ungkapan biasa mengikut keperluan. Pada masa yang sama, anda juga boleh menggunakan pautan imej yang dipadankan untuk operasi seperti paparan imej, muat turun atau penyimpanan.
Atas ialah kandungan terperinci Amalan ungkapan biasa PHP: pautan imej yang sepadan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!