将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("<", "<", "$rawcode");
$code = str_replace(">", ">", "$code1");
echo $code1;
?>
<!--<p>Create your page here.</p>-->
</textarea>
在行尾有一个额外的“”
$rawcode = $result['code'];
去掉它
不要试图自己逃避HTML,而是使用htmlspecialchars()。
$rawcode = $result['code'];
反斜杠是PHP中的转义字符,并在下一行中转义$。 PHP将$code1
解析$code1
字符串。
你不应该在“”中使用$ rawcode和$ code1,因为它只会稍微减缓执行速度。
链接地址: http://www.djcxy.com/p/69869.html