Wednesday, August 13, 2008

javascript string.replace for XHTML tag


var elem = "<div/><br/><p/>";
elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, tag){ return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ? all : front + "></" + tag + ">"; });

适用于所有浏览器,从script.aculo.us作者Thomas Fuchs一个ppt中看到此代码。

No comments :