Posts

Showing posts from May, 2005

HtmlListToArrayList (C#)

This function returns an ArrayList when you supply a string containing a list as the parameter. string text = "<ul><li class='foo' id='bar'>Item 1</li><li></li><li>Item 2</li><li>Item 3</li></ul>"; ArrayList ar; ar = HtmlListToArrayList(text); Response.Write(ar[1]); // returns 'Item 2' public System.Collections.ArrayList HtmlListToArrayList(string input) { string tag = @"</?(li)(\s+\w+=(\w+|""[^""]*""|'[^']*'))*\s*?/?>"; string pat = tag + "([^<]+)"; System.Collections.ArrayList ar = new System.Collections.ArrayList(); // Compile the regular expression. System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(pat, System.Text.RegularExpressions.RegexOptions.IgnoreCase); foreach(System.Text.RegularExpressions.Match m in r.Matches(input)) { ar.Add(m.Groups[4].Value); } return ar; } Tags...

Object Detection (JavaScript)

Object detection is a better way of writing JavaScript as the DOM cannot be faked like the user agent. Scripting Methods has a useful reference of DOM objects and what browser they are implemented in. It is also means forwards compatibility is less of an issue. So for instance, to get an element on a page (works in IE4+ and most modern browsers) : var myelement; if (document.getElementById) { myelement = document.getElementById("myelement"); } else if (document.all) { myelement = document.all["myelement"]; } if (myelement) { // do something } Tags: Web Developer Blog , JavaScript , DOM

Strip Tags (VBScript)

The following function strips tags from the supplied input string. Set 'tags' argument to blank string - "" - to strip all tags. Use: ' remove spans input = StripTags(input,"span") ' remove b and u input = StripTags(input,"b|u") ' remove all tags input = StripTags(input,"") Function StripTags(input,tags) ' set 'tags' to empty string to strip all tags If tags = "" Then tags = "[a-zA-Z]+" Dim regEx : Set regEx = New RegExp regEx.IgnoreCase = True regEx.Global = True ' tag to remove (based on http://regexplib.com/REDetails.aspx?regexp_id=211) regEx.Pattern = "</?("+tags+")(\s+\w+=(\w+|""[^""]*""|'[^']*'))*\s*?/?>" StripTags = regEx.Replace(input, "") End Function Edit (19 May 2005): Fix to regular expression to match multiple spaces before > , i.e. <p &nbsp> Tags: Web Developer Blog , VBScr...

Update to UrlQuery Class (C#)

Update to UrlQuery Class for easier working with Url's and QueryStrings in ASP.NET. Thanks to Levi Rosol ( UrlQueryString ) for the code. Previous versions: Url Manipulation (C#) - Jul 22nd, 2004, Url Manipulation v2 (C#) - Sep 22nd, 2004. You can now add a NameValueCollection to the QueryString. Replaces existing items when one with the same key exists in the collection. For redirecting to another page, including current page QueryString, supply the page location in the constructor: // current page is page.aspx?query=1 UrlQuery NewPage = new UrlQuery("newpage.aspx"); // redirect to newpage.aspx?query=1 Response.Redirect(NewPage.AbsoluteUri); More examples: UrlQuery MyPage = new UrlQuery("/path/to/file.aspx"); // parameters on the current page are added automatically // or to get the current page: MyQuery = new UrlQuery(); // add parameter MyPage["myparam"] = "myval1"; // add another parameter (or replace existing one) MyPage["my...

The Portable Freeware Collection

The Portable Freeware Collection . A list of freeware software you can run on removable devices (external hard drives, usb flash drive etc). Definition of portable: Run from any directory Not dependent on registry for operation Not runtime dependent (HTMLHelp, Internet Explorer discluded) Definition of freeware: Unrestricted distribution Personal use only freeware included (alongside freeware for all uses) May be 'lite' version of commercial product Tags: Web Developer Blog , Freeware

uQueue - URL Queue

uQueue is a useful utility by Björn Graf that you can add URL's to (for visiting later). Useful when you come across pages with links that you wish to visit. For Firefox, Mozilla and Internet Explorer. Requires Windows XP and MSXML 3.0 or later (you already version 4 if you have IE6, but you can also download it seperately ). Tags: Web Developer Blog , Firefox , Internet Explorer