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解释得更好。令人惊讶的是,我根本不知道这一点。谢天谢地,我一点都不知道。谢谢