1.题:
$a 为 db中查出来的值 为   mil"   
function 中
$tpl->setVariable("lastname",$a);  (lastname为html中的一变量,用$a来覆值)
在function代码中,从头到结束都可 $a 都可 echo mil"可运行其html时,只可输出 mil     “不见了。2.
单独测试 mil"  应该是 echo "mil\"" 
此时也可输出 mil"问:html中为什么输出时没有" 和“后面的东西都不输出。(只有mil)
是不是setVariable有问题?

解决方案 »

  1.   

    和你的写法以及html中的写法有关系吧.
    传给参数的时候.一定要是这个样子 "mil\"";
    在html中,要告诉html这个"号是用来输出的.
    比如说<input type="text" name-"aaa" value="mil\"">这样才正确.如果没有哪个\的话,可能就出来问题了.另外可以这样输出<pre>mil\"</pre>
      

  2.   

     
    html 中:是这样的
     <INPUT class=inputforhr  NAME="Personal_LastName" value="{lastname}" SIZE=29 MAXLENGTH=50 {hr}>
      

  3.   

    补:
    <INPUT class=inputforhr  NAME="Personal_LastName" value="{lastname}" SIZE=29 MAXLENGTH=50 {hr}>
    中 没问题,因为其它符号都中输出和样式也没问题
    是不是  setVariable有问题?
    大家帮我解决下
    谢谢了
      

  4.   

    右键查看html源码,看看生成html是否正确.
    setVariable
    你用的是啥模板,phplib?
      

  5.   

    右键中得  mil"22    可显示只有mil
    单位上自己定义的框架
    用了perl
      

  6.   

    进数据库看看里面是什么样的,不要用select 查,打开数据库进去看哈,可能是html把有的东东认为是html语言!
      

  7.   

    那你就看看setVariable的源代码吧!
      

  8.   

    浏览器把输出的" 视为HTML代码的一部分,所以输出的html中无法看到",加了\,在HTML中"被认出所以可以正常显示这种问题,看看HTML源码就可以了,用Firefox比较方便些。
      

  9.   

    Personal_LastName
    第一次取值是不是带有"的?
    一步一步检查,看看,你的"是在那里丢的"这个用的时候,是不是需要转义
      

  10.   

    Personal_LastName
    第一次取值是不是带有"的?
    一步一步检查,看看,你的"是在那里丢的"这个用的时候,是不是需要转义
      

  11.   

    Personal_LastName
    第一次取值是不是带有"的?
    一步一步检查,看看,你的"是在那里丢的"这个用的时候,是不是需要转义
      

  12.   

    各位:
    找出问题了
    <INPUT class=inputforhr  NAME="Personal_LastName" value="{lastname}" SIZE=29 MAXLENGTH=50 > 中输不出 “
    可单独 {lastname} 就可输出完整的。 input 限制了。
     怎么样才可在input 中输出呀,
      

  13.   

    解决了。
    在 input 中把 value 变成单引号。