本帖最后由 sheepyear1000 于 2015-02-16 13:30:02 编辑

解决方案 »

  1.   


     $morpic .='nnd=nnd'+'<td><img src="/UploadFiles/20121116135815925.jpg" style="cursor:hand; height:86px; border:1px #cccccc solid;" onClick="javascript:changeimg(1)" onMouseOver="clearInterval(MyMarttt)" onMouseOut="MyMarttt=setInterval(change_img,30000)"></td>';
      

  2.   

    你用定界符就可以啦<?php
    $morpic = '';$text = <<<EOD
    nnd=nnd+'<td><img src="/UploadFiles/20121116135815925.jpg" style="cursor:hand; height:86px; border:1px #cccccc solid;" onClick="javascript:changeimg(1)" onMouseOver="clearInterval(MyMarttt)" onMouseOut="MyMarttt=setInterval(change_img,30000)"></td>'
    img1=new Image ();
    img1.src="/UploadFiles/20121116135815925.jpg";
    url1=new Image ();
    url1.src="";
    EOD;$morpic .= $text;
      

  3.   

    $morpic .="[color=#008000]nnd=nnd+'<td><img src="/UploadFiles/20121116135815925.jpg" style="cursor:hand; height:86px; border:1px #cccccc solid;" onClick="javascript:changeimg(1)" onMouseOver="clearInterval(MyMarttt)" onMouseOut="MyMarttt=setInterval(change_img,30000)"></td>'
    img1=new Image ();
    img1.src="/UploadFiles/20121116135815925.jpg";
    url1=new Image ();
    url1.src="";
    ";[/color]
    我按你说的去写,但还是提示错误,难道我哪里写错了吗,
    下面是我写的
    $morpic .="<<<EOD
    nnd=nnd+'<td><img src="/UploadFiles/20121116135815925.jpg" style="cursor:hand; height:86px; border:1px #cccccc solid;" onClick="javascript:changeimg(1)" onMouseOver="clearInterval(MyMarttt)" onMouseOut="MyMarttt=setInterval(change_img,30000)"></td>'
    img1=new Image ();
    img1.src="/UploadFiles/20121116135815925.jpg";
    url1=new Image ();
    url1.src="";
    EOD;"
                
    }
                 echo $morpic;
      

  4.   

    还有一个问题
    定界符里如何写变量呢
    $text=<<<EOD
    nnd=nnd+'<td><img src="'.$smallpic.'" style="cursor:hand; height:86px; border:1px #cccccc solid;" onClick="javascript:changeimg(1)" onMouseOver="clearInterval(MyMarttt)" onMouseOut="MyMarttt=setInterval(change_img,30000)"></td>'
    img1=new Image ();
    img1.src="'.$smallpic.'";
    url1=new Image ();
    url1.src="";
    EOD;
    我这么写为啥不行呢
      

  5.   

    @sheepyear1000:
    第一个,用了定界符就不在需要使用引号了,任何的输入都将按照展示的样子保存成一个字符串,所以相当于你在最外层又多加了一堆双引号,所以报错。
    第二个,跟第一个原因一样,定界符中间的任何字符豆浆保存为字符串,所以是不能用连接符连接变量的,你可以用strtr 或者 str_replace等函数做一个模板替换,从而填入变量。