私は以下を修正する必要があります、私を助けてくれる?
$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>";
私は以下を修正する必要があります、私を助けてくれる?
$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 ?>
にエコーする必要はありません。
まあ、何が**間違っていますか? –
「修正」を定義します。どうしたの?どのようにしてこのコードはあなたが期待することをしませんか?それは何をするためのものか? – David