2013-06-17 5 views
-1

Я ищу способ вставить текст, вставленный в текстовое поле, и поместить его в теги строки HTML.C# - Вставка текста из текстового поля в строку HTML

Я извлекаю данные из QC для обновления с использованием OTA API, а комментарии приходят как HTML с некоторым стилем. Это в основном то, что строки выглядят как:

<html><body> 
    <b>CommentHeader: </b>CommentBody<br/> 
</body></html> 

Я не так беспокоиться о стилизации, но мне нужно, чтобы добавить тезисы комментарии в конце отдыха, но все еще внутри тега поэтому, когда я обновляю дефект он будет выглядеть так и правильно отображаться в QC.

<html><body> 
    <b>CommentHeader: </b>CommentBody<br/> 
    <b>NewCommentHeader: </b>NewCommentBody<br/> 
</body></html> 

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

+1

Вы написали код для этого еще? Существует несколько способов сделать это. – Brian

+0

Я не мог придумать ничего успешного, так что нет, у меня нет кода, написанного для него. – john324156

ответ

-1

Вы можете сделать у вас есть класс

class Comment 
{ 
public Head {get; set;} 
public Body {get; set;} 

public Comment(string Head, string Body) 
{ 
this.Head = Head; 
this.Body= Body; 
} 

public string ToHtml 
{ 
return "<b>"+Head+ "</b>"+ Body + "<br/>"; 
} 

} 

А в другой функции вы будете делать что-то вроде:

public string AddComment(string inputHtml) 
{ 
int index = inputHtml.IndexOf("</body>"); 
return inputHtml.Insert(index-1, new Comment("New comment header", "New comment Body").ToHtml()); 
} 
+0

** a) ** Почему вы используете '//' вместо '/'? ** b) ** Что, если, скажем, тело, содержит строку типа 'a I4V

+0

a) извините, я смутил escape-символов :) b) это не имеет значения, я ищу индекс не только <символ –

+0

Martin Ch, то, что вы не получаете: я могу испортить html, передав строку содержащие символы, такие как '<' and '>'. – I4V