Visa ett inlägg
Oläst 2009-04-05, 17:03 #3
Osiriss avatar
Osiris Osiris är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2006
Inlägg: 391
Osiris Osiris är inte uppkopplad
Flitig postare
Osiriss avatar
 
Reg.datum: Apr 2006
Inlägg: 391
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;
 }
Osiris är inte uppkopplad   Svara med citatSvara med citat