我想使用php忽略特定字符。因此,当用户在文本框中添加此字符时。 php脚本首先将其过滤掉。我试了一下,想出了这个:
<?php
$datetogoto = $_GET['datetogoto'];
$pattern = '-';
$replace = '';
preg_replace($pattern, $replace, $datetogoto);
header('Location: ../index.php?newsdate='.$datetogoto);
?>
这个代码有什么问题?
答案 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));