PHP输入带有变量的文本

时间:2012-02-14 19:19:57

标签: php html escaping

考虑以下代码从文本文件中打印问题:

    foreach ($lines as $line_num => $line) {
        if($line_num%3 == 1){
            echo 'Question '.$count.':'.'<br/>'.'<input type="text" value="$line" class="tcs"/>'.'<br/>';

我尝试了很多字符串转义组合。问题是我在文本字段中取代$line 而不是变量值。非常感谢任何帮助。

3 个答案:

答案 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)

变量不会在单引号字符串中处理。您需要使用双引号或其他插入方式(例如连接)。