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
但我想push
在array
所有行。所以我用firefox調試器進行了檢查,發現每行末尾都有一個<br>
。所以我試圖將其轉換爲數組。
$arr = explode('<br>', $desc);
var_dump($arr);
但它不起作用。它將整個數據作爲單個數組。
它是'nl2br'而不是'nl2dr'?你可以通過打印出來顯示'$ desc'中的內容嗎? –
..和'nl2br()'在每一個換行符前插入'
',所以當然你在每行末尾都有一個'
'。 – simon
@Anant nl2br在你的代碼中是多餘的 – nospor