Cara menggunakan fungsi preg_replace() dalam PHP untuk penggantian ungkapan biasa

WBOY
Lepaskan: 2023-11-18 17:52:01
asal
1483 orang telah melayarinya

. Artikel ini akan memperkenalkan cara menggunakan fungsi preg_replace() untuk penggantian ungkapan biasa dan memberikan contoh kod khusus. Sintaks fungsi

Cara menggunakan fungsi preg_replace() dalam PHP untuk penggantian ungkapan biasapreg_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

  1. Ganti alamat e-mel:
  2. Kita boleh menggunakan ungkapan biasa untuk memadankan alamat e-mel dan menggantikannya dengan "

@

    .com". Contoh berikut menunjukkan cara menggantikan alamat e-mel dalam rentetan.

  1. $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:
  2. 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

  1. 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.
  2. 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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan