0

これは私のコードです:

<?php
      $lname = "templates/generator";
      $link = "<img src=\"{$lname}/data/num_{$row}.png\" alt=\"{$row}\"/>";
      echo $link;
?>

これを返します。画像の代わりに、Firebug で次のように読むことができます。

<img src=" templates generator data num_1.png" alt="1">

したがって、基本的にはスラッシュを空白に置き換えています。このコードのどこに問題がありますか?

4

2 に答える 2

1

より良いアイデアは、引用符をいじるのをやめることです。sprintf()HTMLを出力するためだけに:

$link = sprintf('<img src="%s/data/num_%s.png" alt="%s"/>', $lname, $row, $row);

また、ソースを見るときは、Firebug ではなく、ブラウザの View-Source 機能を使用してください。ベンがコメントで言ったように、それはそれ自身の問題を抱えているかもしれません.

そして、情報を読み間違えていないことを確認するために、巧妙な小さなheader()トリックを使用できます。

header('Content-Type: text/plain');

PHP はデフォルトで Content-Typetext/htmlを使用します。これをスクリプトの先頭に追加すると、書式設定なしで HTML が表示され、実際に何が起こっているかがわかります。

于 2013-10-17T01:08:47.070 に答える
0

これを試して:

Simply you should improve your line like this

$link = '<img src="{$lname}/data/num_{$row}.png" alt="{$row}" />';

Never use same commas in the same line, use different instead.

-

ありがとう

于 2013-10-17T05:47:43.393 に答える