不用多言,这种技术被广泛应用于表单验证,语法高亮和危险字符过滤中。一段话如果很长,如果不想像下面那样替换,我们得想些办法了。
- str = str.
- replace( /&(?!#?\w+;)/g , ‘&‘).
- replace( /"([^"]*)"/g , ‘“$1”‘ ).
- replace( /</g , ‘&lt;‘ ).
- replace( />/g , ‘&gt;‘ ).
- replace( /…/g , ‘&hellip;‘ ).
- replace( /“/g , ‘&ldquo;‘ ).
- replace( /”/g , ‘&rdquo;‘ ).
- replace( /‘/g , ‘&lsquo;‘ ).
- replace( /’/g , ‘&rsquo;‘ ).
- replace( /—/g , ‘&mdash;‘ ).
- replace( /–/g , ‘&ndash;‘ );
上面这个还算短了,我看过一些论坛的JS代码,在把Wind Code转换成HTML时,那真是疯子似的写上二三十行。其实我们大可以把这些匹配模式与替换后的字符放到一个哈希中,然后一口气替换掉。
Show more »
十月 23rd, 2009 in
JS/JQuery | tags:
js,
字符 |
721 次浏览 |
No Comments