\ n и \ t и заставить их отображать в <textarea>, используя javascript или .net - PullRequest
1 голос
/ 11 февраля 2010

HI, используя C # Я сохраняю форматированные данные HTML в MSSQL, такие как:

<div>\n\t<p>x</p>\n</div>

Я заполняю текстовую область для отображения. Я понимаю, что могу использовать метод .val () в jQuery для извлечения всех символов ASCII из текстовой области, однако я не могу понять, как получить символы "\ n" и "\ t" отображаться в виде новых строк и вкладок.

Когда я использую FireBug для проверки html-содержимого рассматриваемой текстовой области, это то, что отображается:

&lt;div&gt;/\n/\t&lt;p&gt;This is a test Div&lt;/p&gt;/\n&lt;/div&gt;

Меня не волнует использование jQuery для отображения новых строк и вкладок, я также могу использовать .NET для изменения символов, я просто хотел бы знать один или оба варианта.

Большое спасибо!

Ответы [ 2 ]

4 голосов
/ 11 февраля 2010

Вы должны сохранять свои данные лучше этого ... но сейчас вы можете использовать простой трюк с регулярными выражениями:

yourString.replace(/\\n/g, "\n").replace(/\\t/g, "\t");
1 голос
/ 11 февраля 2010

В .NET вы можете использовать String.Replace :

s = s.Replace(@"\n", "\n");
s = s.Replace(@"\t", "\t");

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

С другой стороны, если вы делаете это на клиенте, то работа выгружается с сервера. Но если у них не включен Javascript, он будет выглядеть неправильно.

...