表格删除空格
Form deleting spaces
<form action="class.php" method="POST">
thread link:
<br>
<input type="text" name="thread">
<input type="submit" value="Submit">
</form>
我有这个简单的表格。输入以多个空格开头的字符串后,类似于
" test"
我的PHP代码
echo 'test:'.$_POST['thread'];
将打印 test: test
。它会清除除一个空格之外的所有空格。
所有空间都去哪儿了,为什么会这样?
HTML 规范告诉我们,呈现器会删除多个空格。这在某些情况下很有用。为避免这种情况,您可以将此字段的内容放在 <pre></pre>
块中。像这样:
echo '<pre>test:'.$_POST['thread'].'</pre>';
您需要将空格转换为 html 个实体
$thread = str_replace(' ', ' ', $_POST['thread'])
现在 echo 'test:'.$thread
将输出带有空格的文本。
这是HTML最基本的东西。任何白色 space 都是等价的,并被视为单个 space。
您永远不应使用多个 space 来尝试在 HTML 中布局您的文本(例如,就像您在 Word 中所做的那样)。您应该改用 css 样式,例如边距或填充。
建议将space替换为 的答案是正确的,但他们让你走错了路。
表单不会删除 spaces。您的 PHP 代码也没有。 space 仍然存在于生成的 HTML 文档中(由您的 PHP 代码生成以响应表单提交)。它们只是呈现为单个 space,因为在大多数情况下,HTML 内容中的任何白色 space 字符序列都等同于单个 space。这在 CSS 2.1 规范中定义,在 white-space
属性.
的描述中
因此,要防止spaces崩溃,简单的方法是在CSS中设置white-space: pre
。它还可以防止内容中出现换行符,但这在这里可能不是问题。在 HTML 中使用 pre
元素会导致此设置,但也会将字体系列设置为 monospace.
所以这只是 HTML 和 CSS 的问题,与 PHP 无关。示例:
<p> Hello world!</p>
<p style="white-space: pre"> Hello world!</p>
<form action="class.php" method="POST">
thread link:
<br>
<input type="text" name="thread">
<input type="submit" value="Submit">
</form>
我有这个简单的表格。输入以多个空格开头的字符串后,类似于
" test"
我的PHP代码
echo 'test:'.$_POST['thread'];
将打印 test: test
。它会清除除一个空格之外的所有空格。
所有空间都去哪儿了,为什么会这样?
HTML 规范告诉我们,呈现器会删除多个空格。这在某些情况下很有用。为避免这种情况,您可以将此字段的内容放在 <pre></pre>
块中。像这样:
echo '<pre>test:'.$_POST['thread'].'</pre>';
您需要将空格转换为 html 个实体
$thread = str_replace(' ', ' ', $_POST['thread'])
现在 echo 'test:'.$thread
将输出带有空格的文本。
这是HTML最基本的东西。任何白色 space 都是等价的,并被视为单个 space。
您永远不应使用多个 space 来尝试在 HTML 中布局您的文本(例如,就像您在 Word 中所做的那样)。您应该改用 css 样式,例如边距或填充。
建议将space替换为 的答案是正确的,但他们让你走错了路。
表单不会删除 spaces。您的 PHP 代码也没有。 space 仍然存在于生成的 HTML 文档中(由您的 PHP 代码生成以响应表单提交)。它们只是呈现为单个 space,因为在大多数情况下,HTML 内容中的任何白色 space 字符序列都等同于单个 space。这在 CSS 2.1 规范中定义,在 white-space
属性.
因此,要防止spaces崩溃,简单的方法是在CSS中设置white-space: pre
。它还可以防止内容中出现换行符,但这在这里可能不是问题。在 HTML 中使用 pre
元素会导致此设置,但也会将字体系列设置为 monospace.
所以这只是 HTML 和 CSS 的问题,与 PHP 无关。示例:
<p> Hello world!</p>
<p style="white-space: pre"> Hello world!</p>