在php中如何删除所有特殊字符,大写字母,数字和空格

时间:2011-08-11 20:22:01

标签: php preg-replace

这是我到目前为止所得到的,但我似乎无法找出让它删除空格的正确方法。有什么想法吗?

preg_replace('[a-z]', "", strtolower($_GET["myvar"]));

2 个答案:

答案 0 :(得分:8)

我猜你要删除除小写字母以外的所有内容。如果是这种情况,请尝试:

preg_replace('/[^a-z]/', "", strtolower($_GET["myvar"]));

这会将$_GET["myvar"]转换为所有小写字母,然后删除任何非小写字母的内容。

答案 1 :(得分:3)

preg_replace('/[^a-z]/', '', strtolower($_GET['myvar']));
从技术上讲,不可能有任何大写字母,因为你保证在正则表达式完成字符串之前所有字母都是小写字母。无论如何,这个正则表达式将删除任何不是a-z的东西。

你差不多了,只是错过了反转(^)和分隔符(//)。