你看看帮助中的 echo 说明吧1. '' 中的变量是不解释的。
2. 数组元素 需要加上 {$arr['title']}

解决方案 »

  1.   

    $abc['a']="<a>".{$arr['title']}."</a>"; $arr['title']=12345; 
    $new=$abc['a']; echo $new; 改成这样了,还是有错
      

  2.   

    我在二楼的回答说错了,$abc['a']=" <a>".{$arr['title']}." </a>";没有这个,
    已经把数据库中的环城了<a>".{$arr['title']}." </a>结果还是直接输出
      

  3.   

    帮你改一下$arr['title']=12345;$abc['a']=" <a>"."{$arr['title']}"." </a>";$new=$abc['a'];echo $new; 这样是应该你想要的,阅读文档细心些
      

  4.   

    不是这样,没有$abc['a']=" <a>"."{$arr['title']}"." </a>"; 
    这步,也不能多的,$abc['a']是从数据库查询出来的不是赋值,应该不一样,
    你的例子是先给元素赋值
    $arr['title']=12345;
    我的情况是不能先给元素赋值,而是先得到模板因为变量赋值中如果有变量在值里面,应该是直接被当作空的,所以才改用数据库,但是现在的问题是可以调去$abc['a'],但是$abc['a']; 中的元素没有替换,而是保持原样以文本显示在页面上,朋友的意思我懂,可是你没理解我的意思
    问题重申:
    <a>'".$arr['title']."' </a> $abc=$db_conn->fetch(sql) 
    $arr['title']=12345; 
    $new=$abc['a']; echo $new; 注:
    $abc['a']代表DB中的<a>'".$arr['title']."' </a>,而不是$abc['a']=" <a>"."{$arr['title']}"." </a>"; 
      

  5.   

    从数据库中取出来,已经是字符串了,
    echo 已经不会再去做变量解析了你想要的 可以用 printf
      

  6.   

    那在问朋友一下,数据库中有么有什么字段类型可以储存变量的?
    如果实在没有的话,我是不是用replace重新替换一次,不过感觉返回的好像子串。
    因为这里是需要变量解析的朋友给指条明路,谢谢喽,我刚学,基础不太扎实,还在努力中