【问题标题】:Insert HTML from SQL into textarea?将 SQL 中的 HTML 插入 textarea?
【发布时间】:2013-09-12 01:44:43
【问题描述】:

我想知道为什么在我的代码中出现“解析错误:语法错误,意外的 T_VARIABLE,需要 T_STRING”,这会将 HTML 从 MySQL 数据库中提取出来,将 替换为实体 (&lt ;, &gt ;) 并将其输入到文本区域(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'];

标签: php html mysql textarea parse-error


【解决方案1】:

行尾多了一个“\”

$rawcode = $result['code'];\

删除它

【讨论】:

  • 请为您认为有帮助的任何答案投票,如果您的问题得到解决,请将此答案标记为正确。
【解决方案2】:

不要尝试自己转义 HTML,请改用 htmlspecialchars()。

【讨论】:

  • 这是什么? HTML 已经在数据库中,我只想将它输入到 CKEditor
  • 将 2 str_replace 行替换为:$code = htmlspecialchars($rawcode);
【解决方案3】:
$rawcode = $result['code'];\

反斜杠是 php 中的转义字符,并在下一行中转义 $。 PHP 将 $code1 解析为此处不允许的字符串。

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

【讨论】:

    【解决方案4】:

    您的代码中有语法错误: 替换

     $rawcode = $result['code'];\
    

     $rawcode = $result['code'];
    

    您可以使用htmlspecialchars() 替换您的html。

    替换:

    $code1 = str_replace("<", "&lt;", "$rawcode");
    $code = str_replace(">", "&gt;", "$code1");
    

    与:

    $code = htmlspecialchars($rawcode);
    

    【讨论】:

      【解决方案5】:

      你有两个错误。

      第一个是来自$rawcode = $result['code'];\ 的$result 变量。 $result 不存在。你称那个变量为$result1

      第二个,是$rawcode = $result['code'];\ 末尾的\。您必须删除它。

      结束代码是$rawcode = $result1['code'];

      我注意到另一个错误,最后一条语句echo $code1; 应该是echo $code;,因为$code 包含您对str_replace 所做的最后更改。

      【讨论】:

        猜你喜欢
        • 2017-08-13
        • 1970-01-01
        • 2017-05-16
        • 2016-05-30
        • 2015-07-09
        • 1970-01-01
        • 2012-12-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多