不太明白你为什么要用preg_replace, unserialize函数本来就是用来反序列化由serialize序列化得到的值的,你随便序列号字符串,肯定没有正确结果啦。比如:
$str = 'abcdefg';$afterSerialize = serialize($str);//使用serialize序列号$strecho unserialize($afterSerialize);//使用unserialize反序列号$afterSerialize,打印得到'abcdefg'