如何从“Lörumipsäm1”获得“Lrumipsm1”?
所以我需要的是只使用php从字符串中获取a-z和0-9。
答案 0 :(得分:7)
E.g。使用正则表达式(pcre)并将所有不在“可接受”字符类中的字符替换为''。
$in = "Lörum ipsäm 1!";
$result = preg_replace('/[^a-z0-9]+/i', '', $in);
echo $result;
另见:http://docs.php.net/preg_replace
编辑:
[a-z0-9]
是所有字符的类a .... z和0 ... 9
[^...]
否定了一个类,即[^a-z0-9]
包含所有不的字符... z0 ... 9
+是一个含有“1次或更多次”含义的量词,[^a-z0-9]+
匹配一个或多个(连续)字符,这些字符不在...... z0..9内。
选项i
使模式不区分大小写,即[a-z]也匹配A ... Z
答案 1 :(得分:0)
你也可以这样做
$in = "Lörum ipsäm 1!";
$result = preg_replace('/[^[:alnum:]]/i', '', $in);
echo $result;