2014-02-23 59 views
-1

是否有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

+3

與HTML敏捷性包,你處理特定的輸入和你寫鐵定確切的代碼顯示你的努力,到目前爲止,幫助我們弄清楚你的代碼可能有什麼問題。有了這些信息,你的問題幾乎沒有任何背景和意義。如果它處於這種狀態,它很快就會關閉。 –

+0

你的代碼中真的有方括號嗎? '[myTag]'不是有效的HTML標記。 –

+0

沒有這個文本[myTag] content [myTag]來自TinyMce,我必須解析它。這就像wordpress – Gmorken

回答

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

+0

中的簡碼那樣簡單,謝謝 – Gmorken

相關問題