簡體   English   中英

文本區域中未呈現新行

[英]New line not rendered in textarea

我試圖在 textarea 中填充一些值,但沒有得到我想要的方式。

這就是我所做的。

我在 MySQL DB 中保存了一些值,並將該值保存在一個數組中。 出於測試目的,我只使用了一條記錄。

$sql_find_draft = "SELECT * FROM `draft` WHERE `id`=46";
$result_find_draft = mysqli_query($conn, $sql_find_draft);

if(mysqli_num_rows($result_find_draft) > 0){

    while ($row = mysqli_fetch_array($result_find_draft)) {
    $array_draft = array(
        "notes" => $row['notes']
    );
    }
}

$test_note_1 = $array_draft['notes'];
$test_note_2 = "This is line 1\nThis is line 2";

<textarea><?php echo $test_note_1 ?></textarea>
<br>
<br>
<textarea><?php echo $test_note_2 ?></textarea>

這是我執行print_r時得到的結果。 這正是我將其存儲在 MySQL 中的方式

Array ( [notes] => This is line 1\nThis is line 2 )

那么,為什么我在 textarea 上的$test_note_1$test_note_2上會得到不同的結果呢?

https://i.ibb.co/pwGLRjN/textarea.png

我希望 textarea 顯示類似 textarea2 的內容。 甚至兩個字符串都是相同的。 請指教。

更新:

我已經用以下方法解決了這個問題:

$test_note_1 = stripcslashes($array_draft['notes']);

我已經用以下方法解決了這個問題:

$test_note_1 = stripcslashes($array_draft['notes']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM