2016-11-21 9 views
1

MySqlのテーブルtextarea valueから取得しています。私はnew linesをトリガーしたいので、私はそれのためにPHP nl2dr()関数を使用しています。この関数を使用すると、フォームを送信している間にユーザーがEnterキーを押した新しい行にデータが入力されています。しかし、それぞれの新しい行をarrayにプッシュしたいと思います。 SQLのPHPのnl2drでフェッチされた文字列を配列

$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

'nl2br'は' nl2dr'ではありませんか?それを印刷して '$ desc'にあるものを表示できますか? –

+0

と 'nl2br()'はすべての改行の前に '
'を挿入します。もちろん、各行の最後には '
'があります。 – simon

+0

あなたのコードの@Anant nl2brは冗長です。 – nospor

答えて

0

問題を解決しました。 http://stackoverflow.com/questions/14113419/handling-new-lines-in-php投稿が解決しました。

関連する問題