【问题标题】:Whats wrong with this $return?这个 $return 有什么问题?
【发布时间】:2012-03-10 09:50:11
【问题描述】:

我需要解决以下问题,请帮帮我吗?

$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 html return


【解决方案1】:

你需要转义内引号。

$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 中有 &lt;?php ?&gt; 标签,如果你已经在一个 php 块中,这将不起作用。

【讨论】:

    【解决方案2】:

    您在现有的 PHP 代码中有&lt;?php ?&gt;。你不能嵌套&lt;?php ?&gt;。由于您使用的是双引号,因此将插入像 $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 包围起来,但如果不这样做不会对这种情况下的解析产生负面影响。

    【讨论】:

    • 谢谢,这更好..但是还不能正常工作。 img src 网址已损坏。我只得到这个:themes/source/timthumb.php?src=
    • 完成!我只需要从您的答案中删除一个引号。非常感谢!!
    【解决方案3】:

    从语法上讲,你需要将那些未转义的双引号固定在双引号中。

    $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>";
    

    当您可以连接时,您不需要在 &lt;?php ?&gt; 中回显。

    【讨论】:

      猜你喜欢
      • 2012-09-29
      • 1970-01-01
      • 2012-05-26
      • 2021-08-20
      • 2015-09-23
      • 2021-02-27
      • 2010-11-01
      • 2011-08-26
      • 2020-04-16
      相关资源
      最近更新 更多