php str_replace无法正常工作......?

时间:2015-06-30 20:42:55

标签: php str-replace

我已经被困了好几个小时,老实说,我不明白为什么......我得到了一个str_replace因为一些不明原因而绝对没有工作......

$cookie = $_COOKIE['order'];
    $cookie =  str_replace($_POST['rmv'], '', $cookie);
if(preg_match('"/'.$_POST['rmv'].'/"', $cookie))
        echo $cookie;

输出$cookie值...所以它显然不起作用。但是,当我在$_POST['rmv']中输入str_replace值时......它正在运行......例如:

$cookie = $_COOKIE['order'];
        $cookie =  str_replace('some very long value here', '', $cookie);
    if(preg_match('/some very long value here/', $cookie))
            echo $cookie;

这里,代码正在运作......怎么会这样?

$_POST['rmv'] ='dsafsdfsdffdfdss.......'; 首先我做$cookie = str_replace($_POST['rmv'],'',$cookie);

逻辑是如果在$ cookie中找到$ _POST ['rmv'],它将被删除,否则preg_match将返回false ...奇怪的是当我在其上运行preg_match时,它返回true,就像它在$ cookie中找到$ _POST ['rmv']但它没有删除它。

0 个答案:

没有答案