Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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_Html_Mysql - Fatal编程技术网

Php mysql如何存储多个空格?

Php mysql如何存储多个空格?,php,html,mysql,Php,Html,Mysql,我有一个PHP脚本,它显示一个HTML表单,允许用户在数据库中输入数据并将其存储在MySQL中 用户me在中输入了多行文本,其中包括\n,\r和4个连续的空格字符,以缩进我正在制作的列表。例如: first line of text: second line of text: (A) some task (B) another task 提交表单时,内容正确地存储在MySQL中,包括隐藏的\r\n以及A和B之前的四个空格字符 但是,在PHP中对数据进行var_转储显示: fir

我有一个PHP脚本,它显示一个HTML表单,允许用户在数据库中输入数据并将其存储在MySQL中

用户me在中输入了多行文本,其中包括\n,\r和4个连续的空格字符,以缩进我正在制作的列表。例如:

first line of text:
second line of text:
    (A) some task
    (B) another task
提交表单时,内容正确地存储在MySQL中,包括隐藏的\r\n以及A和B之前的四个空格字符

但是,在PHP中对数据进行var_转储显示:

first line of text.\r\nsecond line of text:\r\n (A) some task\r\n (B)another task
我输入的四个空格U+0020字符没有出现在\r\n和A之间,只有一个空格字符。我甚至通过一个字符串到十六进制的转换器来运行数据,它只在每个a和B之前显示一个U+0020,而不是四个U+0020。但是,当我重新打开表单编辑中的数据时,内容显示正确,只是我最初输入的内容,在A和B之前有4个空格

我的脚本都运行正常,没有问题。我只是想知道:MySQL和Java如何能够检测4个空间,而var_dump只检测一个空间

以下是我在PHP中尝试检测的4个空格,数据存储在PHP$变量中:

var_dump$Variable在MySQL中存储数据之前和之后,在stripslashes之前/之后,以及在将数据输出到之前/之后,都会立即进行初始化,并且每个var_转储都不会检测到这4个空格。 strpos$变量检测4个空格。 print_r$变量未检测到4个空格。 echo$变量未检测到任何隐藏字符,除了单个空格,而不是4个连续空格
当您变量转储一个变量时,它显示为相同的HTML

如果要显示空间,可以添加

空白CSS属性确定如何处理元素中的空白。要使单词在内部断开,请改用换行符、分词符或连字符


通过预换行,保留了空格序列。换行符、换行符和填充行框所需的换行符处的行被打断。

当var_转储某个内容时,屏幕上的结果将被视为任何其他html,即将一行空格折叠为一个空格。把它放在一个容器中,并给容器留出空白:预包装。这就是答案。我对这条评论投了赞成票。@如果你想接受,李斯特先生必须将其作为实际答案发布;评论是不可接受的