Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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 将正确区域插入MySQL数据库并返回_Php_Mysql_Arrays_Html_Textarea - Fatal编程技术网

Php 将正确区域插入MySQL数据库并返回

Php 将正确区域插入MySQL数据库并返回,php,mysql,arrays,html,textarea,Php,Mysql,Arrays,Html,Textarea,我有html(php)格式的表单。此表单包括用于将交换机、路由器等的日志保存到数据库的文本区域 终端的命令行通常有80列(行上的字节),所以我将atribute列设置为80 <tr> <td><label for="taskText">Text:</label> </td> <td><textarea name="taskText" id="taskText" cols="80" rows="10" requi

我有html(php)格式的表单。此表单包括用于将交换机、路由器等的日志保存到数据库的文本区域
终端的命令行通常有80列(行上的字节),所以我将atribute列设置为80

<tr>
  <td><label for="taskText">Text:</label> </td>
  <td><textarea name="taskText" id="taskText" cols="80" rows="10" required></textarea></td> 
</tr>
问题:所以问题是将日志文本复制到textarea,然后将其正确保存到数据库(MYSQL)的text类型字段(我选择了这个hope well),并保留了行的结尾(不知何故),然后将日志从数据库加载到数组,每个键都是一行(如现在的示例中,没有行结束标记)。
我的解决方案
在保存到数据库和从数据库加载之前使用函数nl2br使用函数explode:

$log1=explode("<br />", $stringWithLogLoadedFromDatabase);
$log1=explode(
,$stringWithLogLoadedFromDatabase);
但我不确定这是否是一个好的解决方案。还有其他想法吗

注意:

我在那里写了一些解决方案的背景资料,但主要问题是输入文本(日志)的行尾,我会将其复制到文本区域并保存到数据库。因此,我现在需要知道原始行尾在哪里才能使用这些行。

您能尝试以下方法吗

对要放入数据库的字符串使用
htmlspecialchars()
,然后在将其拉出时,使用
htmlspecialchars\u decode()


这两个可能会根据您的查询生成一个输出。

但我认为这并不能解决识别行尾的问题。要知道行尾在哪里,然后能够将其保存到aray。或者我不明白这一点。
$log1=explode("<br />", $stringWithLogLoadedFromDatabase);