2016-11-21 66 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後解決了。