【问题标题】:Replace character with preg replace用 preg replace 替换字符
【发布时间】:2016-04-19 03:28:27
【问题描述】:

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

我一直在尝试使用 preg replace 来做到这一点,但我无法让它工作。我写的代码如下。我错过了什么吗?

<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>

【问题讨论】:

标签: php regex replace


【解决方案1】:
$k2 = preg_replace('/[^[:alnum:]]/', '', $k);

简单快捷;)

【讨论】:

    猜你喜欢
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多