PHP ereg_replace无法正常工作

时间:2014-02-18 12:26:51

标签: php regex ereg-replace

我的身份证明是a5efa5

以下代码替换弃用[?] [^a-z0-9]无效。 a5efa5在我的数据库表中的id。

//Connect to the database through our include 
include_once "database.php";
// Get the member id from the URL variable
$id = $_REQUEST['id'];
$id = ereg_replace("[^a-z0-9]", "", $id); // filter everything but numbers for security
if (!$id) {
    echo "Missing Data to Run";
    exit(); 
}

帮助我的朋友,我在哪里弄错了...

2 个答案:

答案 0 :(得分:1)

可能是因为ereg_replacedeprecated。以下是php.net网站上的说明

  

自PHP 5.3.0起,此功能已被弃用。非常不鼓励依赖此功能。

如果您使用的版本或PHP大于5.3.0,则无法使用。

答案 1 :(得分:1)

使用preg_replace

$id = preg_replace('#[^a-z0-9]+#', '', $id);