0

我有这样的数据库值

123456789
826438758
?emailaddress1@test.com
?emailaddress2@test2.com

我正在动态获取值,但我需要能够找出是否存在?在价值。如果值中有问号,我想将它们重定向到其他地方

我认为我们可以用正则表达式做到这一点,但不知道如何

4

3 回答 3

5
if (strpos($string, '?') === 0) {
  //redirect
  header("Location: http://www.example.com");
}

http://php.net/manual/en/function.strpos.php

很重要,===因为它会false在没有问号时返回,并且false == 0是真的。

于 2012-08-29T01:23:57.073 回答
1

我只是使用字符串索引

if ($string[0] === '?') {
  echo 'header("Location: http://www.example.com");';
}
于 2012-08-29T01:33:10.503 回答
0
<?

if (preg_match('#^\?#', $str)) {
    header('Location: http://google.com');
}
于 2012-08-29T01:24:04.013 回答