Очистка строки - PullRequest
       6

Очистка строки

0 голосов
/ 07 февраля 2011

У меня есть следующая строка, которую мне нужно получить в одну строку для хранения и извлечения базы данных:

{"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 ]

2 голосов
/ 07 февраля 2011
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.

1 голос
/ 07 февраля 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...