-1

我正在使用html来获取一个目录以将其数据回显到另一个目录。 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

或者,这会起作用。我认为另一个不起作用,因为它在 echo 中调用该函数,就好像该函数只是任何给定的文本一样。这应该这样做。我认为单引号会起作用。我很确定您在 echo (我添加了)末尾需要一个分号,但可能是错误的。

    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 中的转义字符,那么如果您想在代码中使用 \,因为它是一个目录或类似的东西怎么办?你改用 \ 来表示“逃脱”。您对编译器将作为您想要使用的特殊符号返回的任何内容执行此操作。例如,\'、\"、\ 是您将看到的一些较大的符号,因此您可以在 PHP 块中输出 '、" 和 \ 符号。大多数语言都有转义字符,只需找到您使用的语言即可。

于 2012-07-26T18:36:09.890 回答