2011-02-07 3 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>"} 

Тем не менее, в пределах строки там с является символом «tab»

Как я могу избавиться от этого?

ответ

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

+0

@oshirowanen Просмотреть мое обновление –

1

Вы можете использовать vbTab таким же образом вы использовали vbCr - есть также vbCrLf:

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

Однако, база данных должна быть в состоянии хранить текст, который включает в себя строку и вкладки - если там не будет вам нужно не просто выполнять очистку строки.

Кстати, эта строка не HTML.

+0

Думаю, мне нужно сделать это, если не будет лучшего способа. Когда я извлекаю строку из базы данных, она генерирует недопустимый json-объект, если строка содержит любой из битов, которые я пытаюсь удалить. – oshirowanen

Смежные вопросы