关于php:ereg_replace删除所有非字母数字是跳过方括号

ereg_replace to remove all non-alphanumerics is skipping square brackets

本问题已经有最佳答案,请猛点这里访问。

我有以下代码,应该从一些文本中去掉所有非字母数字字符(不包括连字符)。然而,它不知何故错过了方括号。

1
ereg_replace('[^A-z0-9-]', '', strtolower(str_replace(' ','-',$title)))

有人能提出建议吗?


我犯了一个错误,写了A-z,而不是A-zA-z包含[]字符。