将SQL中的HTML插入到textarea中?

我想知道为什么我在我的代码中得到了“解析错误:语法错误,意外的T_VARIABLE,期待T_STRING”,该错误将HTML从MySQL数据库中取出,用实体(&lt;&gt;)替换<和>将其输入到textarea(CKEditor)中。 代码的这一部分是:

<textarea name="editor1">
          <?php
            //QUERY DATABASE
            $query1 = "SELECT * FROM users WHERE ID = '" . $id . "'";
            $resource1 = mysql_query($query1, $database);
            $result1 = mysql_fetch_assoc($resource1);
            $rawcode = $result['code'];
            $code1 = str_replace("<", "&lt;", "$rawcode");
            $code = str_replace(">", "&gt;", "$code1");
            echo $code1;          
          ?>
    <!--&lt;p&gt;Create your page here.&lt;/p&gt;-->
</textarea>

在行尾有一个额外的“”

$rawcode = $result['code'];

去掉它


不要试图自己逃避HTML,而是使用htmlspecialchars()。


$rawcode = $result['code'];

反斜杠是PHP中的转义字符,并在下一行中转义$。 PHP将$code1解析$code1字符串。

你不应该在“”中使用$ rawcode和$ code1,因为它只会稍微减缓执行速度。

链接地址: http://www.djcxy.com/p/69869.html

上一篇: Insert HTML from SQL into textarea?

下一篇: Putting a PHP variable as a text box value