如何检查一个字符串是否包含zalgo文本?
问题描述:
我目前正在用我的网页上的zalgo文字'spammed',并且我需要一个函数来检查它是否包含zalgo。如何检查一个字符串是否包含zalgo文本?
我发现这个代码:
if (preg_match ('/[^\x20-\x7E]/', $text) || preg_match ('/[^\x20-\x7E]/', $text)) {
die('ZALGO not allowed');}
,但也阻止了一些合法的帖子。有没有更好的办法?
感谢
答
Zalgo通常落在CC和CD的unicode范围。尝试匹配/[\xCC\xCD]/
。您通常应该有一个reCAPTCHA来减轻垃圾邮件。如果一天不是4chan,那么第二天可能是viagra机器人。
什么是zalgo文字? – sje397 2013-05-09 09:54:40
@ sje397这就是它:http://zalgotext.com/ – Alvaro 2013-05-09 09:56:41