Mencari Penggantian yang Sesuai untuk Fungsi ereg_replace yang Dihentikan untuk Mengendalikan Penggantian Berbilang Ruang
Menggantikan berbilang ruang dengan satu ruang selalunya memerlukan perubahan data yang dimasukkan pengguna untuk meningkatkan kebolehbacaan dan mengelakkan isu pemformatan yang tidak diingini. Walau bagaimanapun, fungsi ereg_replace yang dahulunya biasa digunakan kini tidak digunakan lagi dan mencetuskan mesej ralat.
Untuk menangani perkara ini, pertimbangkan untuk menggunakan fungsi preg_replace() sebagai alternatif yang berkesan. Daripada bergantung pada corak [ tnr] daripada ereg_replace, preg_replace menggunakan corak s.
Kod yang diubah suai menggunakan preg_replace muncul seperti berikut:
<code class="php">$output = preg_replace('!\s+!', ' ', $input);</code>
Kelas aksara singkatan s, ditakrifkan dalam Rujukan Sintaks Asas Ungkapan Biasa, mewakili aksara ruang putih, termasuk ruang, tab dan pemisah baris. Dengan memadankan aksara ini dengan pengkuantiti, preg_replace berjaya menggantikan berbilang kejadian ruang putih ini dengan satu ruang.
Penyelesaian ini harus menyelesaikan ralat yang disebabkan oleh penamatan ereg_replace sambil terus menyatukan berbilang ruang ke dalam satu ruang dengan berkesan dalam data yang dimasukkan pengguna anda.
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Berbilang Ruang dengan Ruang Tunggal dalam PHP Selepas Penamatan ereg_replace?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!