Rumah > pembangunan bahagian belakang > tutorial php > php怎么过滤掉智能ABC打出来的V11

php怎么过滤掉智能ABC打出来的V11

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-23 13:42:23
asal
1241 orang telah melayarinya

就是空格,这个空格识别不了,ctype_space和preg_replace('/\s\s+/','',$nick)==''都不行,就是全部是那种空白不允许写入数据库。
 


回复讨论(解决方案)

只能ABC v11 打出来的是全角空格

只能ABC v11 打出来的是全角空格


哦,就是说无法用正则过滤,只能用replace强行过滤是吗

$nick = preg_replace('/\s| /', '', $nick);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

$nick = preg_replace('/\s| /', '', $nick);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk



可以,测试通过,大侠你是不是手动在后面用智能abc打了个v11?

$nick = preg_replace('/\s| /', '', $nick);
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk


是打了智能abc的v11进去正则的。

$a = ' ';$b = ' ';echo base64_encode($a).'<br>'; // 44CAecho base64_encode($b); // IA==
Salin selepas log masuk

嗯,很巧妙的解决方法,完美解决了我的难题,谢谢

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan