2011-02-07 86 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