2016-12-15 3 views
-3

これは私のせいです。ちょうどJavascriptアラートボックスが見つかりました!文字列をエコーできません.htmlspecialchars

私はちょうどhtmlspecialcharsを追加します。

$src = './imgs/flag.jpg'; 
    echo sprintf("<img alt=\"'.htmlspecialchars($name).'\" src=\"%s\" />", $src); 

それはここ作品はありませんが、この仕事を得るためにどのように...ウェブ源に

<img alt="Ken Lee="" src="\&quot;./imgs/flag.jpg\&quot;"> 

をこれを見つけました。

+2

*「これは私のせいです。ちょうどJavascriptアラートボックスが見つかりました!」* - 私はこれをあまり得意ではありません。 –

+0

連結と印刷の書式を混在させるのはなぜですか? 'alt = \"%s \ "'を使う – Barmar

答えて

5

なぜシングルクォートですか?代わりに

echo sprintf("<img alt=\"".htmlspecialchars($name)."\" src=\"%s\" />", $src); 

また、なぜprintf()?またはなぜない:引用符の

echo "<img alt=\"".htmlspecialchars($name)."\" src=\"$src\" />"; 
0
echo sprintf('<img alt="'.htmlspecialchars($name).' src="%s" />' , $src); 

ミックスが一致するようになった Iように、私はプリントを使用する必要がありますまたはHTMLは、私はあなたが始め見た二重引用符を使用していますエコーときに単一引用符で、通常はコードのPHP一重引用符でコーディングし、次の行でそれを変更します。

関連する問題