如果我有一个PHP字符串,如何以有效的方式确定它是否包含至少一个非ASCII字符?并且非ASCII字符,我的意思是任何不属于此表的字符,http://www.asciitable.com/,位置32 - 126包含.
因此,它不仅必须是ASCII表的一部分,而且还必须是可打印的.我想检测一个字符串,其中包含至少一个不符合这些规范的字符(不可打印的ASCII,或者完全不同的字符,例如不属于该表的Unicode字符).
是否可以使用preg_replace和更换小写的大写字母regex?
例如:
以下字符串:
$x="HELLO LADIES!";
Run Code Online (Sandbox Code Playgroud)
我想将其转换为:
hello ladies!
Run Code Online (Sandbox Code Playgroud)
使用preg_replace():
echo preg_replace("/([A-Z]+)/","$1",$x);
Run Code Online (Sandbox Code Playgroud)