2009-06-10 6 views
2

У меня есть строка из XML-документа:Написание строки, которая содержит «»

<title type="html"> 

Есть ли способ для меня, чтобы написать эту строку как "<title type="html">"? У меня были аналогичные проблемы с написанием javascript как строки, но я видел некоторые решения в прошлом (чего я не помню)?

Благодаря

ответ

17

Вы можете экранировать кавычки в строку, используя \

String s = "this is my \"data\" in the string"; 
3

побег:

var str = "<font color=\"red\">;"; 

(Edit: забыл поставить правильные HTML символов в!)

Или в JavaScript вы можете использовать одинарные кавычки, чтобы содержать один с двойниками:

var str = '<font color="red">'; 
26

Вам нужно избегать двойных котировок.

string blah = "<title type=\"html\">"; 

OR 

string blah = @"<title type=""html"">"; 

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

string blah = "<title type='html'>"; 
1

Если вы делаете большую строку с большим количеством XML, один подход должен был бы написать

var str = @"<tag attribute=`value`><SubTag OtherAttribute=`OtherValue` /></tag>".Replace('`', '"'); 

Учтите, что это будет менее эффективным во время выполнения, из-за вызова Replace().

Лучший способ справиться с этим - это разместить разметку в отдельном текстовом файле и вставить его в файл ResX. Это позволит вам написать Properties.Resources.Markup.

1

string jason = "Эта строка содержит \" ";

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