Kaedah: 1. Gunakan "str_replace("specified symbol","",$str)" untuk mengalih keluar simbol yang ditentukan; 2. Gunakan "preg_match_all("/[x{4e00}-x{9fa5} a- zA-Z0-9]/u","$str",$result);"Tapis semua simbol.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
php remove rentetan Simbol dalam
Kaedah 1: Gunakan fungsi str_replace()--buang simbol yang dinyatakan
Fungsi str_replace() boleh mencari untuk simbol dalam rentetan Nyatakan simbol dan gantikannya dengan aksara kosong
Contohnya: alih keluar simbol ?
Kaedah 2: Gunakan fungsi preg_match_all ()
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn?php中文网。zblog,?#$%^&())*(&^"; $newstr=str_replace("?","",$str); echo $newstr; ?>
fungsi preg_match_all() boleh digunakan dengan ungkapan biasa untuk menapis rentetan, mengekalkan hanya bahasa Cina, Inggeris dan nombor serta mengalih keluar semua simbol lain
Fungsi preg_match_all() menerima parameter ketiga jenis tatasusunan untuk menyimpan semua hasil yang sepadan. Anda boleh menggunakan fungsi join() untuk menyambung tatasusunan hasil menjadi rentetan
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn?php中文网。zblog,?#$%^&())*(&^"; preg_match_all("/[\x{4e00}-\x{9fa5}a-zA-Z0-9]/u","$str",$result); var_dump($result); ?>
Tutorial Video PHP
》echo join('',$result[0]);
Atas ialah kandungan terperinci Bagaimana untuk membuang simbol dari rentetan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!