我需要修复以下问题,能帮我吗?
$return .= "<a href='<?php echo $kinsource ;?>' class="lightbox" rel="pics"><img src='<?php echo get_bloginfo('template_url')."/timthumb.php?src=".$kinsource."&w=120&h=120&zc=1";?>' alt=""/></a>";
您已经在现有的PHP代码中获得了<?php ?>
。不能嵌套<?php ?>
。由于您使用的是双引号,像$kinsource
这样的简单变量将被插值,但对get_bloginfo()
的函数调用必须连接在一起。将字符串中的所有其他双引号切换为单引号。
$return .= "<a href='$kinsource' class='lightbox' rel='pics'><img src='" . get_bloginfo('template_url') ."/timthumb.php?src='{$kinsource}&w=120&h=120&zc=1' alt=''/></a>";
注意,为了可读性,当$kinsource
运行到其他字符串时,我也将其包围在{}
中,尽管如果不这样做,在这种情况下不会对解析产生负面影响。
您需要转义内部引号。
$return .= "<a href='<?php echo $kinsource ;?>' class='"lightbox'" rel='"pics'"><img src='<?php echo get_bloginfo('template_url').'"/timthumb.php?src='".$kinsource.'"&w=120&h=120&zc=1'";?>' alt='"'"/></a>";
要么是这样,要么你的php中有<?php ?>
标签,如果你已经在php块中,这就不起作用了。
从语法上讲,您需要在双引号中修复那些无标题的双引号。
$return .= '<a href="'.$kinsource.'" class="lightbox" rel="pics"><img src="'.get_bloginfo('template_url').'"/timthumb.php?src="'.$kinsource.'"&w=120&h=120&zc=1" alt=""/></a>";
当您可以连接时,不需要在<?php ?>
中进行回声。