数组无法解序列化 <img width=\"90%\" src=\"http://myspace-536.vo.llnwd.net/00741/63/50/741500536_l.jpg\" height=\"50\"> 把这个值进行编码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哪有headerHTML呀。-_____-没找到。你试着把=>的两边都用引号引起来试试?[TABLEHEADERTH_COLOR] => #000000 写成"[TABLEHEADERTH_COLOR]" => "#000000 " 用函数什么编码?谢谢=============================================<img width=\"90%\" src=\"http://myspace-536.vo.llnwd.net/00741/63/50/741500536_l.jpg\" height=\"50\"> 把这个值进行编码 URL编码啊弄成 %XX这样的 用了urlencode和urldecode后。我是这样做的,一个页面里面的数据全部提交过来后$abc=$_POST;$t=serialize($abc);然后把$t存入数据库,在其他页面读出来$abc=unserialize($t)我用print_r($abc),在页面中显示[headerHTML] => 后面是空的,但是查看源代码[headerHTML] => <img width=\"90%\" src=\"http://myspace-536.vo.llnwd.net/00741/63/50/741500536_l.jpg\" height=\"50\">而用echo($abc['headerHTML'])没有值显示,查看源代码也没有值显示。很奇怪的问题,想了半天没有结果 编码的代码foreach($_POST as $_key=>$_value){ $abc[$_key]=urlencode($_POST[$_key]);}解码的代码foreach($abc as $b=>$a){$abc[$b]=urldecode($a);} post进行serialize之前先编码。象这样的问题,楼主完全可以先去掉其他部分,单独测试这个headderHTML来检查错误嘛。 <?php$a['headerHTML'] = '<img width=\"90%\" src=\"http://myspace-536.vo.llnwd.net/00741/63/50/741500536_l.jpg\" height=\"50\">';$t=serialize($a);print_r(unserialize($t));/*得Array( [headerHTML] => <img width=\"90%\" src=\"http://myspace-536.vo.llnwd.net/00741/63/50/741500536_l.jpg\" height=\"50\">)*/$b['headerHTML'] = "<img width=\"90%\" src=\"http://myspace-536.vo.llnwd.net/00741/63/50/741500536_l.jpg\" height=\"50\">";$t=serialize($b);print_r(unserialize($t));/*得Array( [headerHTML] => <img width="90%" src="http://myspace-536.vo.llnwd.net/00741/63/50/741500536_l.jpg" height="50">)*/?>1、没有发现你说的现象。如果确有,请检查数据库相关代码2、当magic_quotes_gpc=on时,在序列化前应先做去转义操作。否则需在每次反序列化后做去转义操作总之是非做不可的 <?php$a['headerHTML'] = stripslashes('<img width=\"90%\" src=\"http://myspace-536.vo.llnwd.net/00741/63/50/741500536_l.jpg\" height=\"50\">');$t=serialize($a);print_r(unserialize($t));?> 网页要做一个类似于漫画网站的回复吐槽功能怎么做~ 简单【PHP】问题寻求帮助 谁能把这个解码出来 如果大家做网站大家觉得mysql好还是mssql好 innerHTML添加select控件在firefox无效问题?如何解决 php 自定义验证码函数的问题 问了解决问题 新闻系统中:新闻都做成了html文件,怎么实现记录点击率? 文件上传的问题 用php实现ftp put上传后发送解压命令提示没有扩展? MYAQL数据库的远程连接 请教:有谁用过htf的论坛php的,我处了个问题?
你试着把=>的两边都用引号引起来试试?
[TABLEHEADERTH_COLOR] => #000000
写成
"[TABLEHEADERTH_COLOR]" => "#000000 "
=============================================
<img width=\"90%\" src=\"http://myspace-536.vo.llnwd.net/00741/63/50/741500536_l.jpg\" height=\"50\"> 把这个值进行编码
弄成 %XX这样的
我是这样做的,一个页面里面的数据全部提交过来后
$abc=$_POST;
$t=serialize($abc);
然后把$t存入数据库,在其他页面读出来$abc=unserialize($t)
我用print_r($abc),在页面中显示[headerHTML] => 后面是空的,但是查看源代码
[headerHTML] => <img width=\"90%\" src=\"http://myspace-536.vo.llnwd.net/00741/63/50/741500536_l.jpg\" height=\"50\">
而用echo($abc['headerHTML'])没有值显示,查看源代码也没有值显示。
很奇怪的问题,想了半天没有结果
foreach($_POST as $_key=>$_value){
$abc[$_key]=urlencode($_POST[$_key]);
}
解码的代码
foreach($abc as $b=>$a){
$abc[$b]=urldecode($a);
}
$a['headerHTML'] = '<img width=\"90%\" src=\"http://myspace-536.vo.llnwd.net/00741/63/50/741500536_l.jpg\" height=\"50\">';$t=serialize($a);
print_r(unserialize($t));
/*
得
Array
(
[headerHTML] => <img width=\"90%\" src=\"http://myspace-536.vo.llnwd.net/00741/63/50/741500536_l.jpg\" height=\"50\">
)
*/
$b['headerHTML'] = "<img width=\"90%\" src=\"http://myspace-536.vo.llnwd.net/00741/63/50/741500536_l.jpg\" height=\"50\">";$t=serialize($b);
print_r(unserialize($t));
/*
得
Array
(
[headerHTML] => <img width="90%" src="http://myspace-536.vo.llnwd.net/00741/63/50/741500536_l.jpg" height="50">
)
*/
?>1、没有发现你说的现象。如果确有,请检查数据库相关代码
2、当magic_quotes_gpc=on时,在序列化前应先做去转义操作。否则需在每次反序列化后做去转义操作
总之是非做不可的
$a['headerHTML'] = stripslashes('<img width=\"90%\" src=\"http://myspace-536.vo.llnwd.net/00741/63/50/741500536_l.jpg\" height=\"50\">');$t=serialize($a);
print_r(unserialize($t));
?>