忽略特定字符: -

时间:2013-11-30 11:07:41

标签: php replace character ignore

我想使用php忽略特定字符。因此,当用户在文本框中添加此字符时。 php脚本首先将其过滤掉。我试了一下,想出了这个:

<?php
    $datetogoto = $_GET['datetogoto'];
    $pattern = '-';
    $replace = '';
    preg_replace($pattern, $replace, $datetogoto);
    header('Location: ../index.php?newsdate='.$datetogoto);
?>

这个代码有什么问题?

2 个答案:

答案 0 :(得分:0)

PHP regex needs delimiters,请按照以下方式使用它:

$pattern = '/-/';

或者使用str_replace

str_replace('-', $replace, $datetogoto);

答案 1 :(得分:0)

您可以尝试使用str_replace

吗?
$datetogoto = $_GET['datetogoto'];

$datetogoto = str_replace("-","", $datetogoto);

参考:http://us1.php.net/str_replace

或者,如果您想获取在查询字符串中发送的任何日期格式,请使用urlencode()

header('Location: ../index.php?newsdate='.urlencode($datetogoto));