gpt4 book ai didi

php - 如何保持文本缩进与用户在 <textarea> 中编写的相同

转载 作者:行者123 更新时间:2023-12-01 00:50:54 25 4
gpt4 key购买 nike

我正在使用 php。我的项目是建立一个论坛...一切都很好,除了一件事...有一个 <textarea>在我的网站上,用户可以通过它提出他们的问题..现在正在使用 insert into命令插入任何用户在 textarea 和 select 中写入的内容命令从数据库中获取帖子并使用 echo 显示它命令

问题:无法保持用户的文本缩进完整

假设用户写了

 #include<stdio.h>
#include<conio.h>
int main()
{
...and so on;
}

这段代码在文本区域,同时通过回显显示它,然后输出就像

#include<stdio.h>#include<conio.h>int main(){...and so on;}

所以我的问题是如何保持用户的文本缩进完整

编辑1:我的插入代码

<?php
include_once $_SERVER['DOCUMENT_ROOT'].'/include/db.inc.php' ;
$myemail=$z;
$sem=$_POST['semester'];
$course=$_POST['course'];
$title=$_POST['title'];
$desc=$_POST['question'];
$date=date('Y-m-d H:i:s');
$sem = mysqli_real_escape_string($link, $sem);
$course = mysqli_real_escape_string($link, $course);
$title = mysqli_real_escape_string($link, $title);
$desc = mysqli_real_escape_string($link, $desc);
$sql = "INSERT INTO wbut_forum_posts SET post_title='$title',post_desc='$desc',course='$course',semester='$sem',post_by='$myemail',post_date='$date'";
if (!mysqli_query($link,$sql))
{
include_once "wall.html.php";
echo "<script language=javascript> alert(\"SOMETHING WENT WRONG, TRY AGAIN LATER !!!\");</script>";
exit();
}
else
{
include_once 'wall.html.php';
echo "<script language=javascript> alert(\"YOUR POST SUCCESSFULLY HAS BEEN POSTED\"); </script>";
exit();
}

最佳答案

与其使用纯文本区域,不如尝试使用像 tinyMCE 这样的所见即所得编辑器,稍微调整一下设置后,您将能够使用它来创建用户输入内容的 HTML,这样您就可以换行符进行转换至 <br>要转换为 &nbsp; 的标签和制表符(x4) 或 x8 或任何你想要的。您还可以删除所有控件,这样它看起来就不一定像 WYSIWYG 编辑器了。

编辑:WYSIWYG(所见即所得)- tinyMCE ( http://www.tinymce.com/ ) 就是这样一种编辑器。您可以按照他们网站上的说明进行操作,但它基本上是从 JS 加载并使用他们的编辑器覆盖您的文本区域。当用户单击保存或其他操作时(您通过 JS 告诉 tinyMCE 用户已完成),它将按照您看到的那样获取他们的文本并将其转换为 html,转换后的文本就是您将存储在数据库中的内容。由于存储的是 html,所有换行符和空格都被保留。像这样的工具确实需要一些 JS 技能来实现,试试看你会遇到什么问题。这是一种矫枉过正的解决方案。但是,如果您正确设置了 tinyMCE,它将让您完全控制存储在数据库中的内容。

关于php - 如何保持文本缩进与用户在 &lt;textarea&gt; 中编写的相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15770730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com