文本区域输出格式


text area output format

当我使用文本区域时,输出格式与输入格式不同如:

输入:

,你好

hello world .

输出:

你好,hello world

我想让这段代码做什么改变来获得一个格式作为输入。

<html>
<head>
</head>
<body>
<form method="get" action="textarea.php">
<pre>
<textarea name="name"> </textarea>
</pre>
<input type="submit" name="submit">
</form>
<?php
if(isset($_GET['submit']))
{
    $name=$_GET['name'];
    echo $name; 
}
?>
</body>
</html>

看起来你的PHP需要nl2br

if(isset($_GET['submit']))
{
    $name=$_GET['name'];
    echo nl2br($name); 
}

另外,正如Quentin所提到的,您真的不应该将用户输入返回到表单中,因为这很容易导致XSS灾难,所以我希望这只是对您的一次练习。