这张$return怎么了


Whats wrong with this $return?

我需要修复以下问题,能帮我吗?

$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 ?>中进行回声。