我正在使用 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>
答案 0 :(得分:4)
你需要像这样转义双引号:
echo "<option value=\"${tt}\">${tt}</option>"
答案 1 :(得分:1)
您只需将{移动到$的左侧并添加引号
即可echo "<option value=\"{$tt}\">{$tt}</option>"
答案 2 :(得分:0)
根据语言的不同,有一个转义字符允许您输出通常为语法或编译器用于其他内容的内容。如您所知,双引号用于表示字符串,因此将它们放入代码中将无法正常工作,因此您需要做的是使用您正在使用的任何语言的转义字符。
例如,如果你使用的是PHP,那就是
echo "<option value=\"${tt}\">${tt}</option>"
值得注意的是,\是PHP中的转义字符,那么如果你想在你的代码中使用\,因为它是一个目录或类似的东西呢?你用\来代替说“逃避逃脱”。您可以为编译器作为要使用的特殊符号返回的任何内容执行此操作。例如,\',\“,\是你会看到的一些较大的,所以你可以在PHP块中输出','和\符号。大多数语言都有一个转义字符,只需找到你自己使用的字符就可以了。
答案 3 :(得分:0)
或者,这可行。我认为另一个不起作用,因为它在回声中调用函数,就像函数只是任何给定的文本一样。这应该做到这一点。我认为单引号会起作用。我很确定你在回声结束时需要一个半冒号(我添加)可能是错误的。
foreach tt ($tts)
echo '<option value="'.${tt}.'">'.${tt}.'</option>';
end
或双引号的这种方式......
echo "<option value=\"" .${tt}. "\">" .${tt}. "</option>";