Tror jag har löst det, eller åtminstone kommit förbi mitt största hinder.
Postar testkoden så om du har kommentarer att ge så...
RightBack/LeftBack returnerar SubString klippt antingen från vänster eller höger.
Kod:
protected void Page_Load(object sender, EventArgs e) {
string htmlBody = "<h1>Karta</h1><!-- Karta-00000001 --><p>Ovan kan du se en karta för...</p>";
StringBuilder sb = new StringBuilder();
sb.Append(Server.HtmlEncode(htmlBody) + "<br />\n");
sb.Append(CheckForMap(htmlBody).ToString() + "\n");
sb.Append("<br />\n");
sb.Append(returnMap(htmlBody));
litOut.Text = sb.ToString();
}
protected bool CheckForMap(string input) {
bool val = false;
if (input.Contains("<!-- Karta-")) {
val = true;
}
return val;
}
protected string returnMap(string input) {
string retVal = string.Empty;
Regex r = new Regex("(<!-- Karta-)");
string[] s = r.Split(input);
if (s[2] != null) {
retVal = "<pre>" + wf.Util.RightBack(s[2], s[2].Length - 12) + "</pre>\n";
//kollar kartans id
retVal += "<br /><pre>Kartans id: " + wf.Util.LeftBack(s[2], 8) + "</pre>\n";
}
return retVal;
}