如何在字符串中替换自定义标记?

时间:2014-02-23 21:16:30

标签: c#

是否有可用的som解析器替换自定义标记,例如:     [myTag]Some Content[/myTag]例如

<div class="myTag">Some Content</div>

我已经为此尝试了html agilitypack但它似乎无法正常工作

我试过了

string test = "[myTag]this text is superspecial[/myTag]";
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(test);
var output = doc.DocumentNode.SelectNodes("[myTag]");

但它似乎不是有效的xpathexpression

1 个答案:

答案 0 :(得分:1)

您可以对要更改的每个代码使用String.Replace

string s = "[myTag]Some Content[/myTag]";
string newStr = s.Replace("[myTag]", "<div class=\"myTag\">");
string result = newStr.Replace("[/myTag]", "</div>");

Console.WriteLine(result); // output: <div class="myTag">Some Content</div>

http://msdn.microsoft.com/en-us/library/fk49wtc1(v=vs.110).aspx