2011-02-07 83 views
0

我有以下字符串,我需要到數據庫存儲和檢索的目的一行:清理字符串

{"id":8,"heading":"heading goes here","content":"<p> 
    content goes here</p> 
"} 

我使用下面的命令來得到這個到一個行:

Dim strContent As String = Request.Form("strContent").Replace(vbCr, "").Replace(vbLf, "") 

這使上面的字符串到一個行,如下所示:

{"id":8,"heading":"heading goes here","content":"<p> content goes here</p>"} 

然而,串有S內eems是一個「標籤」字符

我該如何擺脫?

回答

2
Request.Form("strContent").Replace(vbCr, "").Replace(vbLf, "").Replace(vbTab, "") 

其實我想你可以使用vbCrlf而不是兩個內容替換,即

Request.Form("strContent").Replace(vbCrlf, "").Replace(vbTab, "") 

雖然我會說,我想刪除字符這種方式,然後希望能恢復原來的HTML可能是誤人子弟有問題。但也許不是。取決於你的特定問題。

如果你想要保留這些控制字符,並將它們傳遞到客戶端,你可以嘗試一些沿

Request.Form("strContent").Replace(vbCrlf, "%0d%0a").Replace(vbTab, "%09") 

此行將使字符安全與JSON傳輸。

+0

我想我需要這樣做,除非有更好的方法。當我從數據庫中提取字符串時,如果字符串包含我想要刪除的任何位,它將生成無效的json對象。 – oshirowanen 2011-02-07 10:16:08

1

您可以在您使用vbCr同樣的方式使用vbTab - 也有vbCrLf

Request.Form("strContent").Replace(vbCrLf, "").Replace(vbTab, "") 

但是,數據庫應該能夠存儲文本包括線和標籤 - 除非有具體的要求,清理字符串,你不應該。

順便說一下 - 這個字符串是而不是 HTML。

+0

我想我需要這樣做,除非有更好的方法。當我從數據庫中提取字符串時,如果字符串包含我想要刪除的任何位,它將生成無效的json對象。 – oshirowanen 2011-02-07 10:16:30