2013-05-16 3 views
0

Я сохраняю значения html в БД.Классический ASP-преобразование значений амперсанда в символы

значения, такие как:

® ® 

Они правильно сохранить в БД, но когда я тяну назад код возвращается в текстовое поле, как:

® ®

Что я могу сделать, чтобы сохраните этот html, чтобы при его сохранении он предназначался для html?

ответ

2

Вы можете использовать функцию Server.HTMLEncode. Это изменит все специальные символы на их код &.

Так,

Server.HTMLEncode("A Tale of Two Cities ©") вернется A Tale of Two Cities ©

Link

+0

Это работало отлично. Благодарю. – tree

0

Это не является проблемой ASP, это HTML проблема, если вы пишете HTML-объект в текстовой, как

® or ® 

браузер его преобразует, вам необходимо записать его как

® 

, так что он отображается как & reg;

В ASP:

str="® ®" 
str=replace(str,"&","&") 
+0

Спасибо. Я должен держать его простым, поскольку я не буду тем, кто вводит HTML. У меня будет мало контроля над типом пользователей. – tree

+0

Да, вы делаете :) Вы можете форматировать все, что вводит пользователь. Вы можете сделать это на стороне клиента с помощью javascript (в реальном времени или на отправке) или обработать текстовый сервер. – silver

+0

Да, но это будет путать их, чтобы увидеть эти изменения, когда они просмотрят его, и это повлияет на то, как оно отображается в моем окне предварительного просмотра, поскольку оно будет выглядеть как «®» вместо «. Я ценю ваш ответ, но Server.HTMLEncode просто подходит для этой ситуации. – tree

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