2012-07-26 50 views
-1

我正在使用html以獲取一個目錄以將其數據回顯到另一個目錄。 tt它是時間串html回顯變量周圍的引用

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> 
+0

什麼服務器端語言是你在用嗎? – zzzzBov 2012-07-26 18:29:33

+1

我假設你使用PHP? – 2012-07-26 18:29:42

+0

是的,我正在使用PHP。 – 2012-07-26 18:31:58

回答

4

您需要轉義雙引號是這樣的:

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

謝謝。不幸的是,這對我不起作用。當我使用escpae引號時,新目錄不顯示任何我試圖回顯的內容。 – 2012-07-26 18:32:56

+1

@AlexKowaleski另一種方法是在你的價值中使用單引號。它們同樣有效。 – Matt 2012-07-26 18:38:17

+0

我認爲花括號可能會導致語法錯誤。 '$'應該在裏面,而不是在外面。或者只是刪除它們,因爲它們不是必需的。 – octern 2012-07-26 18:42:05

0

根據不同的語言,有一個轉義字符,它允許你輸出的東西,通常是語法或編譯器使用爲了別的東西。如你所知,雙引號是用來表示字符串的,因此只要把它們扔進你的代碼就行不通,所以你需要做的就是使用你正在使用的任何語言的轉義字符。

例如,如果你使用PHP,這將是

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

這可能是值得的注意,\是轉義字符在PHP中,如果你想使用等什麼在你的代碼中的\因爲它是一個目錄或類似的東西?您可以使用\來代替「逃離逃生」。對於任何編譯器將返回的特殊符號,您都可以這樣做。例如,\',\「,\是您會看到的較大的一些,所以您可以在PHP塊內輸出',」和\符號。大多數語言都有一個轉義字符,它只是一個尋找你的用途的問題。

0

或者,這將工作。我認爲另一個不工作,因爲它在echo中調用函數,就好像該函數只是任何給定的文本一樣。這應該做到這一點。我認爲單引號會起作用。我敢肯定,你需要在echo(我添加的)結尾處的分號可能是錯誤的。

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

或者這樣用雙引號....

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

你只需要移動{到$左側和添加引號

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