2009-04-08 13 views
0

私はPHPファイル内にテキストリンクを持っていますが、画像リンクにしたいと思います。現在のコードはです。PHPファイル内の画像

$link="<a target='_blank' href='/stuff/morestuff/?url=".rawurlencode($url)."'>".t("Add")."</a>"; 

ここで、代わりに「追加」という単語を追加したいと思います。私の現在の構文は動作していませんが、私のエラーはParse errorです:構文エラー、予期しないT_STRINGです。ありがとう。

+0

あなたの現在の構文は何ですか?関数t()は何をしますか? –

答えて

1

これは、私はあなたがt()は、カスタム関数のように見えるので、$url_to_imageに割り当てられているものの変数を確認していない

$link="<a target='_blank' href='/stuff/morestuff/?url=".rawurlencode($url)."'><img src='". $url_to_image ."' alt='' /></a>"; 

動作するはずです。

0

まずは...エラーはあなたの関数 "t"にあったはずです。

$link = "<a target='_blank' href='/stuff/morestuff/?url=" . rawurlencode($url) . "'><img src='http://www.myimage.com' /></a>"; 

ない質問に答える:私はあなたが機能「T」:)ここ

代わりに単語の中にリンクを配置する最も簡単な方法があるがあることを想定していますか?

1

あなたは、おそらくこのように、それらをエスケープせずに、あなたの文字列内の二重引用符を書いた:

t("<img src="http://asdf.com/jkl.png" />") 

これはあなたが言及したT_STRINGエラーが発生します。

t("<img src=\"http://asdf.com/jkl.png\" />") 

それとも、いずれかの文字列またはHTMLタグを区切るために単一引用符を使用することができます属性:これを書いての正しい方法はある

t("<img src='http://asdf.com/jkl.png' />") 
t('<img src="http://asdf.com/jkl.png" />') 
0

ちょうどあなたがしたいHTMLを生成するPHPコードあなたは...

$link = "<a target='_blank' href='/stuff/morestuff/?url=".rawurlencode($url)."'><img src='".$url."'></a>"; 
を行いたい、というPHP'ifyに...

<a target='_blank' href='/stuff/morestuff/?url=abcdef'><img src='image.jpg'></a> 

のように見えます

..or、より整然と使用のsprintf:

$link = sprintf("<a target='_blank' href='/stuff/morestuff/?url=%s'><img src='$s'></a>", 
    rawurlencode($url), 
    $url 
);