【Javascript】Prototype源码浅析—String部分(三)之HTML字符串处理

HTML处理	stripTags    |  escapeHTML      |  unescapeHTML 	 
JSON处理	unfilterJSON |  isJSON          |  evalJSON     |  parseJSON
脚本处理	stripScripts |  extractScripts  |  evalScripts

现在,String部分转入具体的关联应用,分别对应 HTML字符串,JSON字符串和HTML中的脚本字符串。

【乱入一句,有关JSON的一点东西,可以看看http://www.cnblogs.com/TomXu/archive/2012/01/11/2311956.html

下面分别叙述:

一、HTML字符串

stripTags  :移除字符串中所有的 HTML 标签。
escapeHTML : 将 HTML 特殊字符转换为它们的等价实体。(&对应&amp; <对应&lt; >对应&gt; )
unescapeHTML :移除字符串中的标签,并将用实体表示的 HTML 特殊字符转换为它们的正常形式。(escapeHTML 的逆操作)

stripTags 中的一段正则

/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi

用来匹配标签中的内容,注意不能换行,不过换行的话就有语法错误了。

【这个方法唯一需要注意的位置是,stripTags会移除