Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan fungsi preg_replace() dalam PHP untuk penggantian ungkapan biasa

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

WBOY
WBOYasal
2023-11-18 17:50:521412semak imbas

. 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;

Output:
    Today is #/#/#.

  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;
    Hasil keluaran:
    My email is ***@***.com.
    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;

Hasil keluaran:
    Hello, world!
  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!

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