5

这是一个简单的问题;我会让它变得简单。

所以我有一个<textarea name="textarea"> in a <form method="POST">

<?php
$textarea = $_POST['textarea'];

echo nl2br($textarea);

解决维护新线,

但是如何维护 TABS?

tab2tab() 还是什么?

4

3 回答 3

5

虽然不是为这种特定用途而设计的,但您可以执行以下操作:

$textarea = str_replace("\t", "     ", $_POST['textarea']);

或者,如果您想要与空格等效的 HTML:

$textarea = str_replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;", $_POST['textarea']);
于 2012-08-07T22:02:44.383 回答
3

您根本不需要nl2br,如何告诉浏览器如何处理所有这些空白更成问题:

echo "<pre>", htmlspecialchars($textarea), "</pre>";

就是这样。如果您有兴趣,请参阅<pre>HTML 标签文档,它还会告诉您white-spaceCSS文档。

于 2012-08-07T22:08:49.420 回答
0

您应该用 4 s 替换选项卡&nbsp;或将选项卡包装在<pre></pre>标签中。

于 2012-08-07T22:01:55.823 回答