我需要知道如何在textarea中将我的数据库中的换行符作为html而不是文本回显。
答案 0 :(得分:2)
Hye这对我有用!!!我想这可能对你有帮助..
我的桌子有两列'a'和'c';
值为'aa'和<input type="text">
我的代码:
<?php
$host='localhost' ;
$mysql_db="db2" ;
$mysql_u="root" ;
$mysql_p="" ;
$con=mysqli_connect( "$host", "$mysql_u", "$mysql_p","$mysql_db");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else
{
$c="select c from site where a='aa'";
$res=mysqli_query($con,$c);
while ($row = mysqli_fetch_assoc($res)) {
$a=$row['c'];
echo "<textarea>$a</textarea>";
}
}
?>
这会在浏览器中输出一个文本框... :)
像这样你可以在表格中存储'<br>
'来表示col'c'它会输出一个新行......
对于你的问题,这是确切的答案...... 使用上面编辑的代码...但改变db
对于此处,在“c”列中将条目更改为stmt1 stmt2 stmt3
你将在三行中获得这三个结果(如html中的
支持)
- 换行符和
回车符是HTML实体
答案 1 :(得分:0)
我编写了一个将换行符转换为新行并运行它的函数。我认为你理解正确,并希望将其归入换行符。
function br2nl($content)
{
$content = str_ireplace("<br /> ", "\n", $content);
return $content;
}
只需将此功能用于您希望恢复的任何内容。
答案 2 :(得分:0)
只需使用htmlentities($ yourString)。这将转换成新的线。以供参考: http://www.php.net//manual/en/function.htmlentities.php