Bagaimana untuk Mengalih keluar Berbilang Ruang Putih daripada Rentetan Pangkalan Data Menggunakan Ungkapan Biasa?

Mary-Kate Olsen
Lepaskan: 2024-11-16 10:12:03
asal
814 orang telah melayarinya

How to Remove Multiple Whitespaces from a Database String Using Regular Expressions?

Mengalih keluar Berbilang Ruang Putih daripada Rentetan Pangkalan Data

Dalam operasi pangkalan data, adalah perlu untuk mengalih keluar ruang putih yang tidak diingini, seperti baris baharu (n) dan tab (t), daripada rentetan. Untuk mencapai ini, seseorang boleh menggunakan ungkapan biasa.

Penerangan Masalah

Pertimbangkan senario berikut: rentetan $row['message'] diambil daripada pangkalan data MySQL , dan ia mengandungi ruang putih yang tidak diingini. Matlamatnya adalah untuk mengalih keluar semua ruang putih tersebut, menghasilkan rentetan dengan ruang tunggal sahaja.

Sebagai contoh, input "$row['message'] = "Ini ialah Teks n dan seterusnya t Teks teks ."; hendaklah diubah menjadi "$row['message'] = 'Ini ialah Teks dan seterusnya Teks teks.'".

Penyelesaian

Penyelesaian melibatkan penggunaan fungsi preg_replace() dengan ungkapan biasa yang sesuai. Pada mulanya, kod yang disediakan "$row['message '] = preg_replace('/ss /', ' ', $row['message']);" cuba menggantikan aksara ruang kosong berturut-turut dengan satu space. Walau bagaimanapun, ini hanya menggantikan satu ruang, bukan baris baharu atau tab.

Untuk menangani perkara ini, corak ungkapan biasa yang digunakan harus sepadan dan menggantikan satu atau lebih aksara ruang putih dengan satu ruang Corak yang dikemas kini ialah "preg_replace('/s /', ' ', $row['message']);".

Penjelasan

Corak "/s /" yang dikemas kini sepadan dengan satu atau lebih kejadian aksara ruang putih kelas (s), yang merangkumi ruang, tab dan baris baharu. Pengubahsuaian ini memastikan bahawa kod mengalih keluar semua ruang putih yang tidak diingini dengan berkesan daripada rentetan input.

Atas ialah kandungan terperinci Bagaimana untuk Mengalih keluar Berbilang Ruang Putih daripada Rentetan Pangkalan Data Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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