Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有一种方法可以在不丢失结构的情况下在textarea上编写和检索代码片段?_Php_Html - Fatal编程技术网

Php 有没有一种方法可以在不丢失结构的情况下在textarea上编写和检索代码片段?

Php 有没有一种方法可以在不丢失结构的情况下在textarea上编写和检索代码片段?,php,html,Php,Html,我试图为自己创建一个简单的代码管理器。我有一个带有textarea的表单,我在其中编写代码并将其存储在数据库中存储部分很好,我通过转义内容和对特殊html字符进行条带化来实现,所以这部分很好 我不能做的就是维护这个结构。如果我写这个 body{ color: red; } 我把所有这些都放在一条线上,所以我无法捕捉到刹车线。然后我发现textarea使用\n来表示线路制动,所以我做了nl2br($\u POST['mytextarea'])。这给了我线刹车,但没有凹痕 我试着用tinym

我试图为自己创建一个简单的代码管理器。我有一个带有
textarea
的表单,我在其中编写代码并将其存储在数据库中存储部分很好,我通过转义内容和对特殊html字符进行条带化来实现,所以这部分很好

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

body{
  color: red;
 }
我把所有这些都放在一条线上,所以我无法捕捉到刹车线。然后我发现
textarea
使用
\n
来表示线路制动,所以我做了
nl2br($\u POST['mytextarea'])。这给了我线刹车,但没有凹痕

我试着用tinymce做编辑,但我觉得这对我的需要来说太多了

那么有没有办法从
textarea


谢谢

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


如果要在另一个容器(而不是文本区域)中显示它,可以向其添加
空白:pre
规则,或者只使用
标记使其按原样显示空白。如果您在
中显示它,它应该已经这样做了,并且您在某个不应该这样做的时候去掉了空格。

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


如果要在另一个容器(而不是文本区域)中显示它,可以向其添加
空白:pre
规则,或者只使用
标记使其按原样显示空白。如果您在
中显示它,它应该已经这样做了,并且您在某个不应该这样做的时候剥离了空格。

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

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

@Explosion解释得更好。@Explosion解释得更好。令人惊讶的是,我根本不知道这一点。谢天谢地,我一点都不知道。谢谢