打算把js好用的正则表达式记下来,以后不定期更新。
2012年5月7日
问:如何去掉HTML中的tag标签
答:
prototype库中的stripTags方法很好很强大。
// and leaves us with a clean text-only string "<b><i>Hello</i>, world!".stripTags() == "Hello, world!"
StripTags如何实现?
return this.replace(/<\/?[^>]+>/gi, '');
g是global,i是Insensitive都同vim,<代表tag的左边尖括号,?号代表出现0或1次,也就是说\ /?代表/出现0次或者1次,或者</和<都匹配。[^>]代表除了>以外的都匹配,最后加上tag的右尖括号>。不错。