Melucutkan Aksara Ruang Putih daripada Rentetan dalam PHP
Pengalihan keluar aksara ruang kosong daripada rentetan ialah tugas pengaturcaraan biasa. Dalam PHP, ini boleh dicapai menggunakan pelbagai kaedah.
Satu pendekatan yang tidak berjaya ialah menggunakan fungsi php_strip_whitespace, yang nampaknya tidak berfungsi seperti yang dimaksudkan. Satu lagi percubaan menggunakan fungsi preg_replace dengan ungkapan mudah untuk menyasarkan ruang kosong (" ") juga terbukti tidak berjaya.
Untuk menanggalkan semua aksara ruang putih dengan berkesan, tanpa mengira jenis atau pengekodannya, ungkapan biasa yang lebih mantap diperlukan:
$str = preg_replace('/\s+/', '', $str);
Ungkapan ini menggunakan corak s, yang sepadan dengan satu atau lebih jujukan aksara ruang putih. Dengan menggantikan padanan ini dengan rentetan kosong, semua ruang putih dialih keluar daripada rentetan input $str.
Katak ruang putih UTF-8 juga boleh dikendalikan menggunakan pendekatan berikut:
// Handle UTF-8 whitespace characters $str = iconv('UTF-8', 'ISO-8859-1//IGNORE', $str); $str = preg_replace('/\s+/', '', $str); $str = iconv('ISO-8859-1', 'UTF-8', $str);
Atas ialah kandungan terperinci Bagaimana untuk Menghapuskan Aksara Ruang Putih dengan Berkesan daripada String dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!