Revision: 18581
Updated Code
at October 2, 2009 12:32 by jasonseney
Updated Code
public static string StripXML(string source) { char[] buffer = new char[source.Length]; int bufferIndex = 0; bool inside = false; for (int i = 0; i < source.Length; i++) { char let = source[i]; if (let == '<') { inside = true; continue; } if (let == '>') { inside = false; continue; } if (!inside) { buffer[bufferIndex] = let; bufferIndex++; } } return new string(buffer, 0, bufferIndex); }
Revision: 18580
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 2, 2009 12:31 by jasonseney
Initial Code
public static string Truncate(string sourceText, string ellipsis, int min, int max) { //If text is shorter than preview length if (sourceText.Length <= max) { return sourceText; //@RETURN break out early if too short } //Grab the char at the last position allowed char cutOffChar = sourceText[max]; int lastPosition = max; //While the last char isn't a space, cut back until we hit a space or minimum while (cutOffChar != ' ' && lastPosition > min) { lastPosition--; cutOffChar = sourceText[lastPosition]; } //Crop text and add some dots string outText = sourceText.Substring(0, lastPosition); outText += ellipsis; return outText; }
Initial URL
Initial Description
[Credit - Sam Allen, Dot Net Perls](http://dotnetperls.com/remove-html-tags)
Initial Title
C# Strip XML/HTML from string
Initial Tags
html, xml
Initial Language
C#