如何保留textarea POST数据的标签

时间:2012-08-07 21:57:54

标签: php html whitespace

这是一个简单的问题;我会简单的。

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

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

echo nl2br($textarea);

解决维持新线路的问题,

但我如何维护TABS?

tab2tab()还是什么?

3 个答案:

答案 0 :(得分:5)

虽然不是为这种特定用途而设计的,但您可以这样做:

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

或者如果你想要一个空格的HTML等价物:

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

答案 1 :(得分:3)

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

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

就是这样。如果您有兴趣,请参阅<pre> HTML tagDocswhite-space CSSDocs也会告诉您{{3}}。

答案 2 :(得分:0)

您应该用4 &nbsp;替换标签,或将标签包裹在<pre></pre>标签中。