仅对字符和数字进行PHP字符串控制

时间:2012-09-11 12:05:41

标签: php string replace

  

可能重复:
  Function to return only alpha-numeric characters from string?

$string = "hey hello 9times-%&";

开始

我想替换所有非数字[0-9]或[a-z,A-Z]类型的字符。

有没有一种很好的方法来显示这个过程控制?

EDITED

我忘了我需要留空格键空格,我的意思是:

“嘿& / k”必须返回“嘿k”而不是“heyk”

3 个答案:

答案 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