請教各位前輩,我表單有textarea欄位,填寫內容有分段落、斷行寫入DB儲存,然後再由DB撈取資料顯示,顯示畫面如下:
程式碼如下:
<tr>
<td>@Html.DisplayNameFor(m => m.Abstract)</td>
<td>
<span class="pre-text">
@Model.Abstract
</span>
</td>
</tr>
套用CSS如下:
.pre-text {
white-space: pre-line;
word-wrap: break-word;
word-break: break-all;
}
瀏覽器HTML程式碼如下:
如上所述,帶出來的資料都會有一個斷行存在,往背後HTML程式碼看,有一個斷行,且前後有許多空格,往資料庫裡查看,資料是OK的,沒有空格或斷行的現象。
請教要如何帶出完整的textarea資料,而不會有斷行或空格的情況產生呢?
先謝謝了
資料庫看不到空格跟斷行,
有時候只是那個軟體看不出來,
其實是存在的,
如果真的要就要在儲存的時候去處理接收到的資料了..
請問,換句話說,在輸入textarea欄位到儲存至DB裡面這個過程,會有可能自動產生空白字元和斷行的符號存入DB嗎?
我知道有可能會有前輩所說的狀況,在DB看不到問題是因為軟體有處理過的問題。
所以現在就有點不確定是輸入過程造成的問題,還是輸出的時候造成的問題。
所以才會上來請教有使用textarea的前輩,在資料處理上都是怎麼處理的~
textarea是使用者輸入的還是你自己測試輸入的?
如果是使用者輸入的你怎麼會知道他輸入甚麼呢?
一般我沒有特別處理使用者輸入的東西
(除非跟SQL Injection和XSS相關)
是我自己測試輸入的喔,開發階段,所以都是我自己測試的,所以我知道我自己的輸入格式是什麼,第一段是沒有斷行的~
我在想也是不用特別處理什麼,但就不知道什麼原因造成的,目前想的可能是CSS所影響,在沒有套用CSS來處理textarea欄位資料時,所有資料是都連在一起的,沒有分段落也沒有斷行,後來找到此CSS可以處理textarea段落的問題,但卻不盡完美,第一行總是跳出一個斷行開始,所以不知道該如何解~