請問textbox該如何讓她支援換行與html語法?

小弟目前是用asp.net c#

最近在練習寫一個留言板

使用mysql資料庫存儲留言

目前輸出留言與新增留言都沒有什麼問題

但是用一用發現留言內容無法支援換行的動作

一但有多行的留言就只能顯示第一行
資料庫內也只有儲存到第一行的內容

我現在的目標是想讓她支援換行與html語法

textbox已經有設定MultiLine了

目前是卡在程式那裡不知道該用何種方法來先存取使用者輸入的內容
再把換行替換成某種文字後再儲存進資料庫
然後輸出的時候再把某種文字換成< b>

目前卡在這幾個步驟


至於支援HTML的話完全沒有什麼頭緒...

請問是否有大大能給個範例參考呢??

冰霜緋羽 wrote:
小弟目前是用asp....(恕刪)

請使用現成的editor元件...
這個元件最好是完全由client-side幹掉..

否則你將面臨傳統的資安問題...
除非你能夠寫JS操作各種安全性議題..
ex: XSS, SQL-Injection

冰霜緋羽 wrote:
小弟目前是用asp....(恕刪)

樓主應該是初心者..請參考VBScript Replace函數跟VBScript Regular Expressions,當然參考現成on-line text editor元件也是很好的學習方式
vxr wrote:
請使用現成的edit...(恕刪)


不好意思 太專業的術語聽不太懂><

editor元件是指Microsoft Visual Studio工具箱拉出來的元件嗎??

可是那些工具都不能直接支援我現在用的mysql

所以我現在是最好不要開放html語法讓人用比較好嗎@@...



現在關於換行有一個新問題

資料庫內已經有顯示換行了

但是輸出到網頁後卻只有中間空一小格

無自動換行...





已經加了替換的語法了 可是無效

至於讓他支援html語法...

放棄了= =
冰霜緋羽 wrote:
不好意思 太專業的...(恕刪)

如果可以請遵從一定的coding rule...
不要再method的變數使用大寫名稱...
string message = "This docment uses 3 other docments to docment the docmentation";
message=message.Replace("
","< /b>");
message=message.Replace("\n","< /b>");

微軟的MSDN Library是你的好字典
try these components...
http://ckeditor.com/
http://pietschsoft.com/demo/jHtmlArea/
冰霜緋羽 wrote:
不好意思 太專業的...(恕刪)

如果只是一般單純只有文字的留言版,請GOOGLE..網上有很多現成的範例可以參考.
ON-LINE HTML EDITOR對初心者太難.樓主先把每個物件和指令集函數弄清楚後再說..
重申一次,GOOGLE是你的良師益友,有問題先找資料再提問,祝學習有成..
冰霜緋羽 wrote:
不好意思 太專業的...(恕刪)




removed=_="!!
看錯..沒注意到.........
支援 HTML 的部份,因為你已經用 Server.HtmlEncode 處理掉了語法。
如果要支援 HTML,建議只開放簡單的,且不影響版面的語法。
但最最基本的像
< script >
< iframe >
< !--

這種一定要不支援

* 01 系統怪怪的,所以我故意在大小於符號裡插入空白
要多下語法來判斷當你按下enter時加上換行的br
樓上有版友貼了
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!