Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menggantikan Berbilang Ruang dengan Ruang Tunggal Selepas `ereg_replace` Ditamatkan?

Bagaimanakah Saya Boleh Menggantikan Berbilang Ruang dengan Ruang Tunggal Selepas `ereg_replace` Ditamatkan?

Barbara Streisand
Lepaskan: 2024-11-05 12:44:02
asal
1061 orang telah melayarinya

How Can I Replace Multiple Spaces with a Single Space After `ereg_replace` Is Deprecated?

Menggantikan Berbilang Ruang dengan Ruang Tunggal: Menamatkan ereg_replace

Semasa menggunakan ereg_replace untuk menggantikan berbilang ruang dengan satu ruang mungkin kelihatan mudah, ia telah ditamatkan. Akibatnya, anda mungkin menghadapi ralat semasa cuba menggunakannya. Artikel ini membentangkan penyelesaian alternatif.

Migrasi ke preg_replace()

Untuk menggantikan ereg_replace, tukar kepada preg_replace(). Daripada menggunakan corak [ tnr], yang sepadan dengan berbilang ruang, tab, baris baharu dan pemulangan pengangkutan, gunakan s . Kelas aksara singkatan ini merangkumi semua aksara ruang putih, dengan berkesan menggantikan berbilang ruang dengan satu ruang.

Contoh Kod

Laksanakan kod berikut untuk mencapai hasil yang diingini:

$output = preg_replace('!\s+!', ' ', $input);
Salin selepas log masuk

Penjelasan

  • preg_replace('!s !', ' ', $input) mengimbas rentetan $input untuk berbilang aksara ruang kosong menggunakan corak s .
  • Ia menggantikan mana-mana jujukan aksara ruang kosong berturut-turut dengan satu ruang, menghasilkan rentetan $output.

Sumber Tambahan

Rujuk kepada Rujukan Sintaks Asas Ungkapan Biasa untuk penjelasan lanjut tentang kelas aksara d, w dan s:

https://www.php.net/manual/en/regexp.reference.basic-syntax.php

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Berbilang Ruang dengan Ruang Tunggal Selepas `ereg_replace` Ditamatkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan