用preg替换替换字符

时间:2016-01-13 23:12:44

标签: php regex replace

在下面的表单中添加时,我一直在尝试替换/删除任何特殊字符。字符如:+ - ()*& ^%$#@!〜

我一直在尝试使用preg替换,但我无法使其正常工作。我写的代码如下。我错过了什么吗?

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
</head>
<body>
<form method="post" action="kenteken.php">
<input type="text" name="kenteken" />
<input type="submit" name="verzend" value="Check kenteken" />
</form>
<?php
// Include de benodigde classes
include_once 'api/loader.php';

// Kijken of er een kenteken is ingevoerd.
if(!isset($_POST["kenteken"])) {
    echo 'Geen kenteken ontvangen. Ga terug er probeer opnieuw!';
    exit;
} else {
// Witte characters (spaties) weghalen
    $k = trim($_POST["kenteken"]);
    $k2 = preg_replace('/[^A-Za-z0-9\-]/', '', $k);
// Kijken of kenteken leeg is met spaties
    if(empty($k2)) {
        echo 'Geen kenteken ingevoerd. Ga terug er probeer opnieuw!';
        exit;
    } else {
        header("Location: http://domain.nl/kenteken/?kenteken=$k2");
    }
}

?>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

$k2 = preg_replace('/[^[:alnum:]]/', '', $k);

简单快捷;)