-1

変数ソースを持つ HTML イメージ タグに変数を設定したいと考えています。これが私の機能です。

function convertImageMod($string)
{
$string = preg_replace('/\s+/', '', $string);
$string = str_replace("'", "", $string);
$stringlength = strlen($string);
$stringlength -= 3;
$string = substr ($string, 0, $stringlength);
$string = strtolower ($string);
$string = "<img src:\"images/items/" . "$string" . ".png" . "\"></img>" ";
return $string;
}

ただし、次のエラーが発生し続けます。

解析エラー: 構文エラー、26 行目の C:\web\functions.php の予期しない '"'

必要な引用符をすべて適切にエスケープしたと思いました。このエラーメッセージが何を受け取っているのか分かりますか?

4

4 に答える 4

1

変数に「二重引用符」を使用しない理由と「単純な引用符」の内側は、非常にクリーンで読みやすいためです

$string = "<img src='images/items/{$string}.png'>";
于 2013-07-30T02:54:05.947 に答える
1

タイプミス:

$string = "<img src:\"images/items/" . "$string" . ".png" . "\"></img>" ";

これで修正できます:

$string = "<img src=\"images/items/{$string}.png\">";

"二重引用符が適切にエスケープされていません。

更新:

また、<img />タグには終了タグは必要ありません。仕様を参照してください。

于 2013-07-30T02:41:08.593 に答える