$var2="<input value=".$var1.">";

解决方案 »

  1.   

    谢谢,这个方法应该可行。有其他方法吗?比如:$var2是数组,$var2=array("<input value=<echo $var1;?>>","input value=<echo $var1;?>>")
    这时,array参数里好像不能包含变量。
      

  2.   

    你们的方法是不可以的!
    要使串中的php代码被执行,需要用eval函数$var2 = '<input value=<?php echo $var1;?>>';

    $var2 = "<input value=<?php echo \$var1;?>>";
    注意一定要把php变量当作字符串以后用
    <td><?php eval("echo \"$var2\";");?></td>
    进行替换
      

  3.   

    我试过了,
    <?
    error_reporting(0);
    $var1="test";
    $var2 = '<input value=<?php echo $var1;?>>';
    ?> 
    <td><?php eval("echo '$var2';");?></td>没效果,在文本框显示   <?php
    我只想让文件简洁一些,就遇到麻烦。
      

  4.   

    噢,是我疏忽了
    <?php
    $var1="test";
    $var2 = '<input value=$var1>';
    ?> 
    <td><?php eval("echo \"$var2\";");?></td>得到
    <td><input value=test></td>当
    $var2 = '<input value=<?php echo $var1;?>>';
    要这样写
    <td><?php eval("?>$var2");?></td>