Php mysql如何存储多个空格?
我有一个PHP脚本,它显示一个HTML表单,允许用户在数据库中输入数据并将其存储在MySQL中 用户me在中输入了多行文本,其中包括\n,\r和4个连续的空格字符,以缩进我正在制作的列表。例如: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
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,即将一行空格折叠为一个空格。把它放在一个容器中,并给容器留出空白:预包装。这就是答案。我对这条评论投了赞成票。@如果你想接受,李斯特先生必须将其作为实际答案发布;评论是不可接受的