1

次の作品は作れません。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、'、'、または';'が必要です の ....

4

8 に答える 8

11

試す:

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

すでに<?php ?>echoステートメントのタグ内にいるので、get_bloginfo()を呼び出すときにタグは必要ありません。文字列連結の一部として関数を呼び出すだけです。

于 2012-06-27T17:09:20.383 に答える
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>';
于 2012-06-27T17:09:32.060 に答える
4

試す:

//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に織り込むためのコードをよりクリーンで保守しやすくします。

于 2012-06-27T17:10:10.990 に答える
2

これを試して:

echo '<aside class="tipContainer"><div><h1>' . $header . '</h1><img src="'
. bloginfo('template_url')
. '/images/pencil_Tip.gif" alt=""></div><p>' . $content . '</p></aside>';
于 2012-06-27T17:09:39.330 に答える
0
echo '<aside class="tipContainer">'.'<div>'.'<h1>'.$header.'</h1>'.'<img src="' . bloginfo('template_url') . '/images/pencil_Tip.gif" alt="">'.'</div>'.'<p>'.$content.'</p>'.'</aside>';
于 2012-06-27T17:09:28.150 に答える
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" :一重引用符を含む文字列を引用符で囲むには、二重引用符を使用します
于 2012-06-27T17:09:49.087 に答える
0
echo '<aside class="tipContainer"><div><h1>'.$header.'</h1><img src="' . bloginfo('template_url') . '/images/pencil_Tip.gif" alt=""></div><p>'.$content.'</p></aside>';
于 2012-06-27T17:10:22.213 に答える
0

以下を試してください、

->可能な限り多くの連結を避け、文字列を頻繁に分割/連結する必要はありません。例:"string1"。「string2」は必須ではありません。混乱を避けるために「string1string2」を実行してください。

->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>';
?>
于 2012-06-27T17:11:32.650 に答える