-1

htmlを使用して 1 つのディレクトリを取得し、そのデータを別のディレクトリにエコーします。 tt時間文字列です

 foreach tt ($tts)
 echo "<option value=${tt}>${tt}</option>"
 end

これにより、新しいディレクトリに次のコードが生成されます

<option value=2012072612>2012072612</option>
<option value=2012072606>2012072606</option>
<option value=2012072512>2012072512</option>

私の目標は、以下のように、変数の最初のインスタンスを二重引用符で囲むことです。私は何をする必要がありますか?

<option value="2012072512">2012072512</option>
<option value="2012072412">2012072412</option>
<option value="2012072406">2012072406</option>
4

4 に答える 4

4

次のように二重引用符をエスケープする必要があります。

echo "<option value=\"${tt}\">${tt}</option>"
于 2012-07-26T18:27:33.813 に答える
1

{ を $ の左側に移動し、引用符を追加するだけです

echo "<option value=\"{$tt}\">{$tt}</option>"
于 2012-07-26T18:43:58.553 に答える
0

あるいは、これは機能します。関数が任意のテキストであるかのようにエコー内で関数を呼び出しているため、もう1つは機能していないと思います。これでうまくいくはずです。一重引用符が機能すると思います。エコーの最後にセミコロンが必要だと確信しています(私が追加しました)が間違っている可能性があります。

    foreach tt ($tts)
 echo '<option value="'.${tt}.'">'.${tt}.'</option>';
 end

またはこのように二重引用符で....

echo "<option value=\"" .${tt}. "\">" .${tt}. "</option>";
于 2012-07-26T18:41:36.100 に答える
0

言語によっては、通常は構文を出力したり、コンパイラによって別の目的で使用されるものを出力できるエスケープ文字があります。ご存知のように、二重引用符は文字列を表すために使用されるため、コードに挿入するだけでは機能しません。そのため、使用している言語のエスケープ文字を使用する必要があります。

たとえば、PHP を使用している場合は、次のようになります。

echo "<option value=\"${tt}\">${tt}</option>"

\ は PHP のエスケープ文字であることに注意してください。したがって、コード内でディレクトリなどに \ を使用したい場合はどうすればよいでしょうか? 代わりに \ を使用して、"Escape the escape" と言います。これは、コンパイラが使用する特別なシンボルとして返すものに対して行います。たとえば、\'、\"、\ は表示される大きなものの一部であるため、PHP のブロック内で '、"、および \ 記号を出力できます。ほとんどの言語にはエスケープ文字があります。それは単に、自分の言語が何を使用しているかを見つけることです。

于 2012-07-26T18:36:09.890 に答える