使用php和regex

时间:2016-08-26 16:52:51

标签: php regex

我在删除数字和特殊字符方面遇到了一些问题。我想从输入中删除所有数字和特殊字符。这是我的代码:

$input = $_POST["input"];

function preprocessing($input){
    $input = trim(strtolower($input));
    $remove = '/[^a-zA-Z0-9]/s';
    $result = preg_split($remove, $input, -1, PREG_SPLIT_NO_EMPTY);
    for($i = 0; $i < count($resultl); $i++){
        $result[$i] = trim($result[$i]);
    }
    return $result;
}

字符串示例: qwd qwd qwdqd123 13#$%^&amp; *)ADDA&#39;&#39;&#39;&#39;

输出: 数组([0] =&gt; qwd [1] =&gt; qwd [2] =&gt; qwdqd123 [3] =&gt; 13 [4] =&gt; adda)

这些数字仍出现在我的字符串上。怎么解决这个? 谢谢你。

1 个答案:

答案 0 :(得分:1)

检查

function clean($string) {
   $string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.

   return preg_replace('/[^A-Za-z\-]/', '', $string); // Removes special chars.
}