Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
Barbara Streisandasal
2024-11-05 12:44:02895semak imbas

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

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:
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