考虑以下代码从文本文件中打印问题:
foreach ($lines as $line_num => $line) {
if($line_num%3 == 1){
echo 'Question '.$count.':'.'<br/>'.'<input type="text" value="$line" class="tcs"/>'.'<br/>';
我尝试了很多字符串转义组合。问题是我在文本字段中取代$line
而不是变量值。非常感谢任何帮助。
答案 0 :(得分:3)
从'
引用的字符串中删除变量,或使用"
以解释变量。
echo 'Question ' . $count . ':<br/><input type="text" value="' . $line . '" class="tcs"/><br/>';
或
echo "Question " . $count . ":<br/><input type=\"text\" value=\"$line\" class=\"tcs\"/><br/>";
第一种选择更好,因为你不必逃避任何其他事情。
答案 1 :(得分:2)
你有没有尝试过:
echo 'Question ' . $count . ':'.'<br/>'.'<input type="text" value="' . $line . '" class="tcs"/>'.'<br/>';
答案 2 :(得分:2)
变量不会在单引号字符串中处理。您需要使用双引号或其他插入方式(例如连接)。