将使用php nl2dr提取的字符串转换为数组
问题描述:
我从MySql
表中提取数据,这是textarea value
。我想触发new lines
,所以我使用了php nl2dr()
函数。如果我使用此功能,那么数据将填入新行,用户在提交表单时已按下Enter
键。但我想推动每条新线路array
。将使用php nl2dr提取的字符串转换为数组
的Sql
$sql = "SELECT desc FROM mytable WHERE username = '$uname'";
$res = $con->query($sql);
if($res->num_rows > 0)
{
$row = $res->fetch_assoc();
$desc = nl2dr($res['desc']);
echo $desc;
}
如果我不这样则数据显示如下图所示...
line1
line2
line3
line4
.....
.....
line8
但我想push
在array
所有行。所以我用firefox调试器进行了检查,发现每行末尾都有一个<br>
。所以我试图将其转换为数组。
$arr = explode('<br>', $desc);
var_dump($arr);
但它不起作用。它将整个数据作为单个数组。
答
问题解决了。 http://stackoverflow.com/questions/14113419/handling-new-lines-in-php
后解决了。
它是'nl2br'而不是'nl2dr'?你可以通过打印出来显示'$ desc'中的内容吗? –
..和'nl2br()'在每一个换行符前插入'
',所以当然你在每行末尾都有一个'
'。 – simon
@Anant nl2br在你的代码中是多余的 – nospor