Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengalih keluar Aksara Kawalan secara Selektif daripada Rentetan PHP?

Bagaimana untuk Mengalih keluar Aksara Kawalan secara Selektif daripada Rentetan PHP?

Patricia Arquette
Lepaskan: 2024-10-28 05:21:30
asal
691 orang telah melayarinya

How to Selectively Remove Control Characters from PHP Strings?

Menghapuskan Aksara Kawalan daripada Rentetan PHP

Apabila bekerja dengan rentetan PHP, kadangkala perlu mengalih keluar aksara kawalan seperti STX. Semasa cuba menggunakan preg_replace, anda mungkin mendapati ia mengalih keluar aksara yang berlebihan di luar aksara kawalan. Fokus kami di sini adalah untuk menunjukkan kepada anda cara mengalih keluar aksara kawalan sahaja secara terpilih.

Untuk mencapai ini, anda boleh menggunakan kod berikut:

preg_replace('/[\x00-\x1F\x7F]/', '', $input);
Salin selepas log masuk

Corak ini sepadan dan menggantikan aksara daripada julat daripada nilai heksadesimal x00 hingga x1F, serta nilai x7F. Julat ini merangkumi 32 aksara ASCII yang pertama serta aksara DEL.

Jika anda ingin mengekalkan aksara kawalan tertentu, seperti suapan baris dan pemulangan pengangkutan, anda boleh melaraskan corak dengan sewajarnya:

preg_replace('/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F]/', '', $input);
Salin selepas log masuk

Dengan menggunakan corak ini, anda boleh mengalih keluar semua aksara kawalan kecuali suapan baris (n) dan carriage return (r).

Adalah penting untuk ambil perhatian bahawa ereg_replace ditamatkan dalam PHP >= 5.3. 0 dan dialih keluar dalam PHP >= 7.0.0. Untuk memastikan keserasian, gunakan preg_replace sebaliknya:

preg_replace('/[[:cntrl:]]/', '', $input);
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengalih keluar Aksara Kawalan secara Selektif daripada Rentetan PHP?. 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