这是一个简单的问题;我会简单的。
所以我有一个<textarea name="textarea"> in a <form method="POST">
<?php
$textarea = $_POST['textarea'];
echo nl2br($textarea);
解决维持新线路的问题,
但我如何维护TABS?
tab2tab()还是什么?
答案 0 :(得分:5)
虽然不是为这种特定用途而设计的,但您可以这样做:
$textarea = str_replace("\t", " ", $_POST['textarea']);
或者如果你想要一个空格的HTML等价物:
$textarea = str_replace("\t", " ", $_POST['textarea']);
答案 1 :(得分:3)
您根本不需要nl2br
,这更像是一个问题,告诉浏览器如何处理所有这些空白:
echo "<pre>", htmlspecialchars($textarea), "</pre>";
就是这样。如果您有兴趣,请参阅<pre>
HTML tagDocs,white-space
CSSDocs也会告诉您{{3}}。
答案 2 :(得分:0)
您应该用4
替换标签,或将标签包裹在<pre></pre>
标签中。