在下面的表单中添加时,我一直在尝试替换/删除任何特殊字符。字符如:+ - ()*& ^%$#@!〜
我一直在尝试使用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>
答案 0 :(得分:0)
$k2 = preg_replace('/[^[:alnum:]]/', '', $k);
简单快捷;)