2016-11-21 67 views
1

我从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 

但我想pusharray所有行。所以我用firefox调试器进行了检查,发现每行末尾都有一个<br>。所以我试图将其转换为数组。

$arr = explode('<br>', $desc); 
var_dump($arr); 

但它不起作用。它将整个数据作为单个数组。

+0

它是'n​​l2br'而不是'nl2dr'?你可以通过打印出来显示'$ desc'中的内容吗? –

+0

..和'nl2br()'在每一个换行符前插入'
',所以当然你在每行末尾都有一个'
'。 – simon

+0

@Anant nl2br在你的代码中是多余的 – nospor

回答

0

问题解决了。 http://stackoverflow.com/questions/14113419/handling-new-lines-in-php后解决了。