PHP内部的PHP内部PHP

时间:2012-06-27 17:06:35

标签: php html

我不能做以下工作。我知道这是因为HTML字符串中的PHP函数,但我不知道如何解决它。

echo '<aside class="tipContainer">'.'<div>'.'<h1>'.$header.'</h1>'.'<img src="<?php bloginfo('template_url'); ?>/images/pencil_Tip.gif" alt="">'.'</div>'.'<p>'.$content.'</p>'.'</aside>';

我收到此错误:意外的T_STRING,期待','或';'在....

8 个答案:

答案 0 :(得分:10)

尝试:

echo '<aside class="tipContainer"><div><h1>' . $header . '</h1>'.
     '<img src="' . get_bloginfo('template_url') . '/images/pencil_Tip.gif" ' .
     'alt=""></div><p>' . $content . '</p></aside>';

由于您已经在echo语句的<?php ?>标记内,因此当您想要调用get_bloginfo()时,不需要它们。只需将函数作为字符串连接的一部分调用。

答案 1 :(得分:5)

PHP嵌套得太深了。 (php嵌套在php中)。试试这个:

echo '<aside class="tipContainer"><div><h1>'.$header.'</h1><img src="'.bloginfo("template_url").'/images/pencil_Tip.gif" alt=""></div><p>'.$content.'</p></aside>';

答案 2 :(得分:3)

尝试:

//stop executing PHP, go to plain HTML
 ?>
<aside class="tipContainer">
<div>  
    <h1><?php echo $header?> </h1>
    <img src="<?php bloginfo('template_url'); ?>/images/pencil_Tip.gif" alt="">
</div>
<p>
<?php echo $content ?>
</p>
</aside>

<?php //start php again

经常使得更清洁,更易于维护的代码将php交织成html,而不是其他方式aroudn

答案 3 :(得分:2)

试试这个:

echo '<aside class="tipContainer"><div><h1>' . $header . '</h1><img src="'
. bloginfo('template_url')
. '/images/pencil_Tip.gif" alt=""></div><p>' . $content . '</p></aside>';

答案 4 :(得分:0)

echo '<aside class="tipContainer">'.'<div>'.'<h1>'.$header.'</h1>'.'<img src="' . bloginfo('template_url') . '/images/pencil_Tip.gif" alt="">'.'</div>'.'<p>'.$content.'</p>'.'</aside>';

答案 5 :(得分:0)

解释为何不起作用:

'<img src="<?php bloginfo('template_url'); ?>/images ...
'______ php string _______'            '__ another php string ...
                           ^^^^^^^^^^^^
                           this is not part of the sting,
                           because you just closed it.

解决方案:

  • 'aaa' . "'bbb'" . 'ccc':备用引用样式
  • 'aaa\'bbb\'ccc':引用字符串
  • 中的单引号
  • "aaa'bbb'ccc":使用双引号引用包含单引号的字符串

答案 6 :(得分:0)

echo '<aside class="tipContainer"><div><h1>'.$header.'</h1><img src="' . bloginfo('template_url') . '/images/pencil_Tip.gif" alt=""></div><p>'.$content.'</p></aside>';

答案 7 :(得分:0)

尝试以下,

- &GT;避免尽可能多的连接,不需要经常拆分/连接字符串,例如:“string1”。 “string2”不是必需的,只需执行“string1string2”以避免混淆。

- &GT;使用IDE,它可以帮助调试语法错误。

<?php
echo '<aside class="tipContainer"><div><h1>'. $header. '</h1><img src="' . bloginfo('template_url') . '"/images/pencil_Tip.gif" alt=""></div><p>'.$content.'</p></aside>';
?>