一个高难度的写法,老手也要胆寒一会 本帖最后由 sheepyear1000 于 2015-02-16 13:30:02 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $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>'; 你用定界符就可以啦<?php$morpic = '';$text = <<<EODnnd=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; $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; 还有一个问题定界符里如何写变量呢$text=<<<EODnnd=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;我这么写为啥不行呢 @sheepyear1000:第一个,用了定界符就不在需要使用引号了,任何的输入都将按照展示的样子保存成一个字符串,所以相当于你在最外层又多加了一堆双引号,所以报错。第二个,跟第一个原因一样,定界符中间的任何字符豆浆保存为字符串,所以是不能用连接符连接变量的,你可以用strtr 或者 str_replace等函数做一个模板替换,从而填入变量。 ie6下 js加载问题 一个很笨的问题,但可能难倒一部人 如何设置flv的关键帧? 多服务器的架设 如何获得经多次跳转后的URL ajax乱码问题 新浪的专题在技术上是怎么做的? 使用Codecharge Studio开发PHP程序的请进来! 我以前是学asp的,现在公司的网站是PHP的,不知道CSDN高手告诉我怎么样学好它,看哪些经典的书呢 php 透明图水印文字、水印图片 一个数据表中闹鬼的事 为啥让的教程和实际上做的不一样呢
$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>';
$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;
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;
定界符里如何写变量呢
$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;
我这么写为啥不行呢
第一个,用了定界符就不在需要使用引号了,任何的输入都将按照展示的样子保存成一个字符串,所以相当于你在最外层又多加了一堆双引号,所以报错。
第二个,跟第一个原因一样,定界符中间的任何字符豆浆保存为字符串,所以是不能用连接符连接变量的,你可以用strtr 或者 str_replace等函数做一个模板替换,从而填入变量。