Add a tag extractor to string prototype
28/01/2009
String.prototype.extractTags = function(tag) {
var matchAll = new RegExp('(?:<'+tag+'[^>]*?>)((\n|\r|.)*?)(?:</'+tag+'>)', 'img');
var matchOne = new RegExp('(?:<'+tag+'[^>]*?>)((\n|\r|.)*?)(?:</'+tag+'>)', 'im');
var tags = [];
var matches = this.match(matchAll) || [];
for (var i=0; i<matches.length; ++i) {
tags.push((matches[i].match(matchOne) || ['', ''])[1]);
}
return tags;
}