0

我正在尝试为自己创建一个简单的代码管理器。我有一个表格textarea我在其中编写代码并存储在数据库中。- 存储部分很好,我通过转义内容和删除特殊的 html 字符来做到这一点,所以这部分很好。

我不能做的是维护结构。如果我写这个

body{
  color: red;
 }

我把所有这些都放在一条线上——所以我无法捕捉到线刹车。然后我发现textarea用来\n指示线刹车,所以我这样做了nl2br($_POST['mytextarea']);。这给了我的线刹车,但没有压痕。

我尝试使用 tinymce 作为编辑器,但我觉得它对我的需要来说太多了。

那么有没有办法从textarea

谢谢

4

2 回答 2

4

在存储数据之前,您不应该对数据进行任何编码。您应该只对其进行消毒以防止注射。您应该对其进行编码以进行显示(主要用于htmlspecialchars它)。

如果您在另一个容器(不是文本区域)中显示它,您可以将white-space: pre规则添加到它,或者只使用<pre>标签让它按原样显示空白。如果你在 a 中显示它<textarea>,它应该已经这样做了,并且你在某个不应该的时候去掉了空格。

于 2013-05-24T21:00:52.887 回答
0

该结构可能正在被存储。尝试将文本输出到文本区域。

于 2013-05-24T21:01:52.980 回答