Menggantikan Berbilang Ruang dengan Ruang Tunggal dalam PHP: Alternatif Moden untuk Ereg_Replace
Dulu, ereg_replace sering digunakan untuk menggantikan berbilang ruang dengan satu ruang. Walau bagaimanapun, seperti yang dinyatakan dalam soalan, ia telah menjadi tidak digunakan lagi.
Untuk menggantikan berbilang ruang putih, termasuk ruang dan ruang tidak pecah (xa0), dengan satu ruang, PHP menawarkan alternatif moden menggunakan preg_replace( ) fungsi. Begini caranya:
<code class="php">$output = preg_replace('!\s+!', ' ', $input);</code>
Ungkapan biasa "s " sepadan dengan satu atau lebih kejadian aksara ruang putih (s), yang merangkumi ruang, tab dan pemisah baris. Dengan menggantikannya dengan satu ruang, kami mengalih keluar ruang kosong tambahan dengan berkesan dan memastikan jarak yang konsisten dalam rentetan.
Untuk memahami sintaks:
'! s !' ialah corak ungkapan biasa:
Kod di atas boleh digunakan sebagai ganti fungsi ereg_replace("[ tnr] ", " ", $string) lama, menyediakan lebih terkini dan penyelesaian yang boleh dipercayai untuk menggantikan berbilang ruang dengan satu ruang dalam PHP.
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Berbilang Ruang dengan Ruang Tunggal dalam PHP: Pendekatan Moden?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!