如何在PHP中删除字符串中的所有非字母数字字符?
这是我目前使用的代码:
$url = preg_replace('/\s+/', '', $string);
它只替换空格。
发布于 2012-07-04 08:40:13
$url = preg_replace('/[^\da-z]/i', '', $string);
发布于 2012-07-04 09:27:54
一开始,我是这样做的
$str = 'qwerty!@#$@#$^@#$Hello%#$';
$outcome = preg_replace("/[^a-zA-Z0-9]/", "", $str);
var_dump($outcome);
//string(11) "qwertyHello"
希望这能有所帮助!
发布于 2013-07-30 21:05:39
不知道为什么没有其他人建议这样做,但这似乎是最简单的正则表达式:
preg_replace("/\W|_/", "", $string)
你也可以在这里看到它的实际效果:http://phpfiddle.org/lite/code/0sg-314
https://stackoverflow.com/questions/11321048
复制相似问题