Menggantikan Berbilang Ruang dengan Satu Ruang dalam PHP
Anda mengalami ralat dengan ereg_replace kerana penamatannya. Mari kita teroka pendekatan alternatif untuk menggantikan berbilang ruang dengan satu ruang.
Pendekatan Alternatif dengan preg_replace
Untuk menggantikan berbilang ruang (termasuk kedua-dua ruang biasa dan ruang tidak pecah ) dengan satu ruang, anda boleh menggunakan preg_replace seperti berikut:
<code class="php">$output = preg_replace('!\s+!', ' ', $input);</code>
Dalam ungkapan ini, s mewakili mana-mana satu atau lebih ruang putih (ruang, tab dan pemisah baris). Nilai gantian ialah ' ' (ruang tunggal).
Memahami Kelas Aksara Pendek RegExp
Ungkapan s menggunakan kelas aksara singkatan yang ditakrifkan dalam Sintaks Asas Ungkapan Biasa Rujukan. Kelas ini memudahkan untuk memadankan kelas aksara tertentu:
Kelas aksara ini boleh digunakan di dalam dan di luar kelas aksara.
Kesimpulan
Menggunakan preg_replace dengan kelas aksara trengkas yang sesuai membolehkan anda menggantikan berbilang ruang dengan satu ruang dalam PHP dengan berkesan. Penyelesaian ini menangani isu penamatan dan menyediakan alternatif ringkas kepada ereg_replace.
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Berbilang Ruang dengan Ruang Tunggal dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!