可能重复:
Function to return only alpha-numeric characters from string?
从$string = "hey hello 9times-%&";
我想替换所有非数字[0-9]或[a-z,A-Z]类型的字符。
有没有一种很好的方法来显示这个过程控制?
EDITED
我忘了我需要留空格键空格,我的意思是:
“嘿& / k”必须返回“嘿k”而不是“heyk”
答案 0 :(得分:1)
<?php
$string = "hey hello 9times-%&";
$string = preg_replace('/[^0-9A-Z\s]+/i', '', $string);
echo $string;
?>
答案 1 :(得分:1)
preg_replace
:
$clean = preg_replace('/[^0-9a-z\s]/i','',$input);
答案 2 :(得分:1)
preg_replace('/[^ \w]+/i', '', $string);
这也会奏效。请参阅codepad example。