. Artikel ini akan memperkenalkan cara menggunakan fungsi preg_replace() untuk penggantian ungkapan biasa dan memberikan contoh kod khusus. Sintaks fungsi
preg_replace() adalah seperti berikut:
rentetan preg_replace ( campuran $pattern , campuran $replacement , campuran $subjek [, int $limit = -1 [, int &$count ]] )
di mana:
corak : Corak ungkapan biasa, digunakan untuk memadankan rentetan.
penggantian: kandungan gantian.
subjek: Rentetan yang akan diganti.
- had: Parameter pilihan, digunakan untuk menentukan bilangan penggantian Lalai ialah -1, yang bermaksud menggantikan semua padanan.
- kiraan: Parameter pilihan, digunakan untuk menyimpan bilangan penggantian.
- Berikut ialah beberapa contoh praktikal untuk menunjukkan penggunaan fungsi preg_replace().
-
- Ganti nombor:
Kita boleh menggunakan ungkapan biasa untuk menggantikan nombor dalam rentetan. Contoh berikut menggantikan semua nombor dalam rentetan dengan "#".
$str = "Today is 2022/12/31.";
$newStr = preg_replace("/d+/", "#", $str);
echo $newStr;
Salin selepas log masuk
Output:
Today is #/#/#.
Salin selepas log masuk
Ganti alamat e-mel: Kita boleh menggunakan ungkapan biasa untuk memadankan alamat e-mel dan menggantikannya dengan "
@
.com". Contoh berikut menunjukkan cara menggantikan alamat e-mel dalam rentetan.
$str = "My email is test@example.com.";
$newStr = preg_replace("/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}/", "***@***.com", $str);
echo $newStr;
Salin selepas log masuk
Hasil keluaran: My email is ***@***.com.
Salin selepas log masuk
Ganti teg HTML: Kita boleh menggunakan ungkapan biasa untuk memadankan teg HTML dan menggantikannya dengan rentetan kosong untuk mencapai kesan mengalih keluar teg HTML. Contoh berikut menunjukkan cara mengalih keluar teg HTML daripada rentetan.
$html = "<p>Hello, <b>world</b>!</p>";
$cleanHtml = preg_replace("/<[^>]*>/", "", $html);
echo $cleanHtml;
Salin selepas log masuk
Hasil keluaran:
Hello, world!
Salin selepas log masuk
- Perlu diambil perhatian bahawa fungsi preg_replace() melakukan padanan corak melalui ungkapan biasa, jadi penulisan corak yang betul adalah penting untuk kesan penggantian. Apabila menulis ungkapan biasa, anda boleh menggunakan pelbagai aksara khas, pengkuantiti, pemilih, dsb. untuk membina peraturan padanan corak yang lebih fleksibel.
Ringkasnya, fungsi preg_replace() ialah fungsi berkuasa dalam PHP untuk penggantian ungkapan biasa. Dengan menguasai sintaks ungkapan biasa dan penggunaan fungsi preg_replace(), anda boleh menggantikan pelbagai corak dalam rentetan. Atas ialah kandungan terperinci Cara menggunakan fungsi preg_replace() dalam PHP untuk penggantian ungkapan biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!