<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.army8735.org/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.army8735.org" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/army8735" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 03 Sep 2010 07:13:30 GMT</lastBuildDate><title>army8735</title><description>我可以A，我也可以-A，我可以同时A和-A。</description><link>http://army8735.org</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Fri, 03 Sep 2010 07:13:30 GMT</pubDate><item><title>看此图不爽，改之！</title><link>http://item.feedsky.com/~feedsky/army8735/~8113855/409239681/5961215/1/item.html</link><content:encoded>&lt;p&gt;&lt;img src=&quot;/wp-content/uploads/2010/09/cxy.jpg&quot; alt=&quot;看此图不爽，改之！&quot; /&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/409239681/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/409239681/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/409239681/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/409239681/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://army8735.org/2010/09/03/793.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>&lt;img src=&quot;http://www1.feedsky.com/t1/409239681/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/409239681/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/409239681/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/409239681/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>其它</category><pubDate>Fri, 03 Sep 2010 15:13:30 +0800</pubDate><author>army</author><comments>http://army8735.org/2010/09/03/793.html#comments</comments><guid isPermaLink="false">http://army8735.org/?p=793</guid><dc:creator>army</dc:creator><fs:srclink>http://army8735.org/2010/09/03/793.html</fs:srclink><fs:srcfeed>http://army8735.org/feed</fs:srcfeed><fs:itemid>feedsky/army8735/~8113855/409239681/5961215</fs:itemid></item><item><title>FileReference.load()真TM耗时</title><link>http://item.feedsky.com/~feedsky/army8735/~8113855/408812937/5961215/1/item.html</link><content:encoded>&lt;p&gt;想尝试使用FileReference的load方法来加载本地文件，从而在客户端预先进行一些处理，发现这个方法不是一般的耗时。假如选择了一个50M的文件，load就需要8s左右！更别说后续的处理操作了！&lt;/p&gt;
&lt;p&gt;2s内能加载完毕的话，只有10m以下的小文件，可这怎么能够行？&lt;/p&gt;
&lt;p&gt;而且我还没看到unload方法，adobe，你该改进改进了。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408812937/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812937/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812937/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812937/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://army8735.org/2010/09/02/788.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>想尝试使用FileReference的load方法来加载本地文件，从而在客户端预先进行一些处理，发现这个方法不是一般的耗时。假如选择了一个50M的文件，load就需要8s左右！更别说后续的处理操作了！
2s内能加载完毕的话，只有10m以下的小文件，可这怎么能够行？
而且我还没看到unload方法，adobe，你该改进改进了。&lt;img src=&quot;http://www1.feedsky.com/t1/408812937/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812937/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812937/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812937/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>load</category><category>前端开发</category><category>as、flex</category><category>FileReference</category><pubDate>Thu, 02 Sep 2010 16:29:01 +0800</pubDate><author>army</author><comments>http://army8735.org/2010/09/02/788.html#comments</comments><guid isPermaLink="false">http://army8735.org/?p=788</guid><dc:creator>army</dc:creator><fs:srclink>http://army8735.org/2010/09/02/788.html</fs:srclink><fs:srcfeed>http://army8735.org/feed</fs:srcfeed><fs:itemid>feedsky/army8735/~8113855/408812937/5961215</fs:itemid></item><item><title>可惜的是，designMode目前还无法在safari mobile版上使用</title><link>http://item.feedsky.com/~feedsky/army8735/~8113855/408812938/5961215/1/item.html</link><content:encoded>&lt;p&gt;ipone、ipad等移动设备上，搭载的是苹果的safari mobile版本。浏览器中常用的富文本编辑器，是依靠designMode或者contentEditable运作的。&lt;/p&gt;
&lt;p&gt;可惜的是，designMode目前还无法在safari mobile版上使用，所以在使用时得增加判断，为mobile版本的safari专门区分开富文本编辑。&lt;/p&gt;
&lt;pre class=&quot;brush:js&quot;&gt;/apple.*mobile.*safari/.test(userAgent)&lt;/pre&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408812938/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812938/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812938/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812938/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://army8735.org/2010/08/17/783.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>ipone、ipad等移动设备上，搭载的是苹果的safari mobile版本。浏览器中常用的富文本编辑器，是依靠designMode或者contentEditable运作的。
可惜的是，designMode目前还无法在safari mobile版上使用，所以在使用时得增加判断，为mobile版本的safari专门区分开富文本编辑。
/apple.*mobile.*safari/.test(userAgent)&lt;img src=&quot;http://www1.feedsky.com/t1/408812938/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812938/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812938/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812938/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>前端开发</category><category>safari mobile</category><pubDate>Tue, 17 Aug 2010 11:47:39 +0800</pubDate><author>army</author><comments>http://army8735.org/2010/08/17/783.html#comments</comments><guid isPermaLink="false">http://army8735.org/?p=783</guid><dc:creator>army</dc:creator><fs:srclink>http://army8735.org/2010/08/17/783.html</fs:srclink><fs:srcfeed>http://army8735.org/feed</fs:srcfeed><fs:itemid>feedsky/army8735/~8113855/408812938/5961215</fs:itemid></item><item><title>Manufactoria：非常好玩的自动机编程游戏</title><link>http://item.feedsky.com/~feedsky/army8735/~8113855/408812939/5961215/1/item.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.matrix67.com/blog/archives/3306&quot;&gt;http://www.matrix67.com/blog/archives/3306&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Matrix67推荐的强大脑力游戏，这是最近我玩过的最好玩的脑力游戏，没有之一。简单地说，这是一个四进制图灵机的设计和布线问题，因此非常适合各种IT民工。前面的关都不难，直到倒数第四列，问题才复杂起来。而最后那些问题基本上对脑力有极大考验。&lt;/p&gt;
&lt;p&gt;我目前也卡在倒数第4行了。前面的倒是全部最优解，继续杀脑细胞中。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408812939/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812939/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812939/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812939/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://army8735.org/2010/07/13/779.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>http://www.matrix67.com/blog/archives/3306
Matrix67推荐的强大脑力游戏，这是最近我玩过的最好玩的脑力游戏，没有之一。简单地说，这是一个四进制图灵机的设计和布线问题，因此非常适合各种IT民工。前面的关都不难，直到倒数第四列，问题才复杂起来。而最后那些问题基本上对脑力有极大考验。
我目前也卡在倒数第4行了。前面的倒是全部最优解，继续杀脑细胞中。&lt;img src=&quot;http://www1.feedsky.com/t1/408812939/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812939/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812939/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812939/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>其它</category><pubDate>Tue, 13 Jul 2010 14:59:29 +0800</pubDate><author>army</author><comments>http://army8735.org/2010/07/13/779.html#comments</comments><guid isPermaLink="false">http://army8735.org/?p=779</guid><dc:creator>army</dc:creator><fs:srclink>http://army8735.org/2010/07/13/779.html</fs:srclink><fs:srcfeed>http://army8735.org/feed</fs:srcfeed><fs:itemid>feedsky/army8735/~8113855/408812939/5961215</fs:itemid></item><item><title>继续开发JAse</title><link>http://item.feedsky.com/~feedsky/army8735/~8113855/408812940/5961215/1/item.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://code.google.com/p/jase/&quot;&gt;http://code.google.com/p/jase/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一段日子没怎么动了，惭愧惭愧。废了一天功夫，终于把redo和undo两个操作，与高亮逻辑关联了起来。具体做法就是将语法解析部分合并到命令链当中，与编辑器脱离了。这样每次编辑器内容发生改变的时候，直接执行命令链来保存改变，无需关心高亮逻辑，这些逻辑全部放在命令链中一同处理了。&lt;/p&gt;
&lt;p&gt;当中遇到不少问题，还有以前的一些经验，比如：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;侦听textfield的textInput事件时，倘若是手动修改textfield的text，是不会触发的，这点需要相当注意。&lt;/li&gt;
&lt;li&gt;ie输入回车时是\r\n，而其它为\n，但是到了textfield里面又会自动将\n替换成\r，这个地方非常迷惑人！在做命令链时保存的内容尤为恼人，必须对所有的内容检测一遍，删掉\r\n，将\r替换成\n。&lt;/li&gt;
&lt;li&gt;resize事件放到flash内部了，以前是通过js侦听window的resize，这样需要经过ExternalInterface的中转，效率太低，还需要外部嵌个div之类的。现在直接侦听stage的resize，好很多。&lt;/li&gt;
&lt;li&gt;找人重做了图标，怕openoffice说我侵权。&lt;/li&gt;
&lt;li&gt;正在加新语种。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这里可以试用svn的每次更新版本：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://jase.googlecode.com/svn/trunk/jase1/bin/index.html&quot;&gt;http://jase.googlecode.com/svn/trunk/jase1/bin/index.html&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408812940/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812940/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812940/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812940/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://army8735.org/2010/06/18/775.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>http://code.google.com/p/jase/
一段日子没怎么动了，惭愧惭愧。废了一天功夫，终于把redo和undo两个操作，与高亮逻辑关联了起来。具体做法就是将语法解析部分合并到命令链当中，与编辑器脱离了。这样每次编辑器内容发生改变的时候，直接执行命令链来保存改变，无需关心高亮逻辑，这些逻辑全部放在命令链中一同处理了。
当中遇到不少问题，还有以前的一些经验，比如：

侦听textfield的textInput事件时，倘若是手动修改textfield的text，是不会触发的，这点需要相当注意。
ie输入回车时是\r\n，而其它为\n，但是到了textfield里面又会自动将\n替换成\r，这个地方非常迷惑人！在做命令链时保存的内容尤为恼人，必须对所有的内容检测一遍，删掉\r\n，将\r替换成\n。
resize事件放到flash内部了，以前是通过js侦听window的resize，这样需要经过ExternalInterface的中转，效率太低，还需要外部嵌个div之类的。现在直接侦听stage的resize，好很多。
找人重做了图标，怕openoffice说我侵权。
正在加新语种。

这里可以试用svn的每次更新版本：
http://jase.googlecode.com/svn/trunk/jase1/bin/index.html&lt;img src=&quot;http://www1.feedsky.com/t1/408812940/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812940/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812940/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812940/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>JAse</category><category>as、flex</category><pubDate>Fri, 18 Jun 2010 15:45:52 +0800</pubDate><author>army</author><comments>http://army8735.org/2010/06/18/775.html#comments</comments><guid isPermaLink="false">http://army8735.org/?p=775</guid><dc:creator>army</dc:creator><fs:srclink>http://army8735.org/2010/06/18/775.html</fs:srclink><fs:srcfeed>http://army8735.org/feed</fs:srcfeed><fs:itemid>feedsky/army8735/~8113855/408812940/5961215</fs:itemid></item><item><title>比substr更高级的subhtml</title><link>http://item.feedsky.com/~feedsky/army8735/~8113855/408812941/5961215/1/item.html</link><content:encoded>&lt;p&gt;subhtml，顾名思义，即截取字符串时忽略html代码，介于后台输出的某些字符串可能包含html代码，因此就不能用简单的substr来处理。不过由于后台输出的代码都是标准的，因此也少了许多校验的必要。但是，譬如自闭合标签、嵌套标签等等，需要考虑的还是很多。&lt;/p&gt;
&lt;p&gt;目前两个版本拼杀中，结果稍后公布……&lt;/p&gt;
&lt;pre class=&quot;brush:js&quot;&gt;function subhtml_yy(html, n){
	var str = html.split(/&lt;.+?&gt;/g), dstr;
	var m = 0;
	for (var i = 0, l = str.length; i &lt; l; i++) {
		dstr = str[i].replace(/([^\x00-\xff])/g, '$1 ');
		m += dstr.length;
		if (m &gt; n) {
			str[i] = dstr.substr(0, m - n).replace(/([^\x00-\xff])\s/g, '$1');
			break;
		}
	}
	str.length = i + 1;
	var regexpstr = str.join('(&lt;.+?&gt;)')
	var parts = html.match(new RegExp(regexpstr));
	var unclose = [];
	for (var i = 1, l = parts.length; i &lt; l; i++) {
		if (parts[i].match(/\/&gt;$/))
			continue;
		else if (parts[i].match(/^&lt;\//))
			unclose.pop();
		else
			unclose.push(parts[i]);
	}
	return (parts[0] + unclose.reverse().map(function(tag){
		return '&amp;lt;/' + tag.match(/\w+/)[0] + '&gt;';
	}).join(''));
}

function subhtml_army(str, limit) {
	var state = false, tag = [], c = '', i = j = index = index2 = 0;
	str = str.replace(/([^\x00-\xff])/g, '$1 ');
	for(var len = str.length; i &lt; len &amp;#038;&amp;#038; j &lt; limit; i++) {
		c = str.charAt(i);
		if(c == '&lt;') {
			if(str.charAt(i + 1) == '/') {
				i += tag.pop().length + 1;
			}
			else {
				index = str.indexOf('&gt;', i + 2);
				if(str.charAt(index - 1) != '/') {
					index2 = str.indexOf(' ', i + 2);
					if(index2 &lt; index &amp;#038;&amp;#038; index2 != -1) {
						tag.push(str.slice(i + 1, index2));
					}
					else {
						tag.push(str.slice(i + 1, index));
					}
				}
				i = index;
			}
		}
		else {
			j++;
		}
   }
   str = str.substr(0, i).replace(/([^\x00-\xff])\s/g, '$1');
   if(tag.length) {
		str += '&amp;lt;/' + tag.reverse().join('&gt;&amp;lt;/') + '&gt;';
   }
   return str;
}&lt;/pre&gt;
&lt;h3&gt;测试对象&lt;/h3&gt;
&lt;p&gt;&amp;lt;p&amp;gt;&amp;lt;em style=&amp;#8221;color:#f00&amp;#8243;&amp;gt;关键词&amp;lt;/em&amp;gt;的&amp;lt;br/&amp;gt;的&amp;lt;strong&amp;gt;关键词&amp;lt;/strong&amp;gt;的&amp;lt;em&amp;gt;关键词&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;的&amp;lt;em&amp;gt;关键词&amp;lt;/em&amp;gt;关键词关键词&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;h3&gt;算法1（正则）&lt;/h3&gt;
&lt;p&gt;结果（14）: &amp;lt;p&amp;gt;&amp;lt;em style=&amp;#8221;color:#f00&amp;#8243;&amp;gt;关键词&amp;lt;/em&amp;gt;的&amp;lt;br/&amp;gt;的&amp;lt;strong&amp;gt;关键&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;p&gt;耗时（1000次）: 19&lt;/p&gt;
&lt;h3&gt;算法2（逐字遍历）&lt;/h3&gt;
&lt;p&gt;结果（14）: &amp;lt;p&amp;gt;&amp;lt;em style=&amp;#8221;color:#f00&amp;#8243;&amp;gt;关键词&amp;lt;/em&amp;gt;的&amp;lt;br/&amp;gt;的&amp;lt;strong&amp;gt;关键&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;p&gt;耗时（1000次）: 13&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;测试对象2&lt;/h3&gt;
&lt;p&gt;&amp;lt;em style=&amp;#8221;color:#f00&amp;#8243;&amp;gt;关键词&amp;lt;/em&amp;gt;的&amp;lt;em style=&amp;#8221;color:#f00&amp;#8243;&amp;gt;关键词&amp;lt;/em&amp;gt;的&amp;lt;em style=&amp;#8221;color:#f00&amp;#8243;&amp;gt;关键词&amp;lt;/em&amp;gt;的&amp;lt;em style=&amp;#8221;color:#f00&amp;#8243;&amp;gt;关键词&amp;lt;/em&amp;gt;的&amp;lt;em style=&amp;#8221;color:#f00&amp;#8243;&amp;gt;关键词&amp;lt;/em&amp;gt;的&amp;lt;em style=&amp;#8221;color:#f00&amp;#8243;&amp;gt;关键词&amp;lt;/em&amp;gt;&lt;/p&gt;
&lt;h3&gt;算法1（正则）&lt;/h3&gt;
&lt;p&gt;结果（14）: &amp;lt;em style=&amp;#8221;color:#f00&amp;#8243;&amp;gt;关键词&amp;lt;/em&amp;gt;的&amp;lt;em style=&amp;#8221;color:#f00&amp;#8243;&amp;gt;关键词&amp;lt;/em&amp;gt;&lt;/p&gt;
&lt;p&gt;耗时（1000次）: 17&lt;/p&gt;
&lt;h3&gt;算法2（逐字遍历）&lt;/h3&gt;
&lt;p&gt;结果（14）: &amp;lt;em style=&amp;#8221;color:#f00&amp;#8243;&amp;gt;关键词&amp;lt;/em&amp;gt;的&amp;lt;em style=&amp;#8221;color:#f00&amp;#8243;&amp;gt;关键词&amp;lt;/em&amp;gt;&lt;/p&gt;
&lt;p&gt;耗时（1000次）: 9&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;测试对象3&lt;/h3&gt;
&lt;p&gt;关键词关键词&amp;lt;em&amp;gt;关键词&amp;lt;/em&amp;gt;关键词关键词关键词关键词关键词关键词关键词关键词关键词关键词&lt;/p&gt;
&lt;h3&gt;算法1（正则）&lt;/h3&gt;
&lt;p&gt;结果（14）: 关键词关键词&amp;lt;em&amp;gt;关&amp;lt;/em&amp;gt;&lt;/p&gt;
&lt;p&gt;耗时（1000次）: 13&lt;/p&gt;
&lt;h3&gt;算法2（逐字遍历）&lt;/h3&gt;
&lt;p&gt;结果（14）: 关键词关键词&amp;lt;em&amp;gt;关&amp;lt;/em&amp;gt;&lt;/p&gt;
&lt;p&gt;耗时（1000次）: 11&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408812941/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812941/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812941/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812941/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://army8735.org/2010/06/13/766.html/feed</wfw:commentRss><slash:comments>2</slash:comments><description>subhtml，顾名思义，即截取字符串时忽略html代码，介于后台输出的某些字符串可能包含html代码，因此就不能用简单的substr来处理。不过由于后台输出的代码都是标准的，因此也少了许多校验的必要。但是，譬如自闭合标签、嵌套标签等等，需要考虑的还是很多。
目前两个版本拼杀中，结果稍后公布……
function subhtml_yy(html, n){
	var str = html.split(//g), dstr;
	var m = 0;
	for (var i = 0, l = str.length; i &lt; l;...&lt;img src=&quot;http://www1.feedsky.com/t1/408812941/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812941/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812941/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812941/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>前端开发</category><pubDate>Sun, 13 Jun 2010 16:16:55 +0800</pubDate><author>army</author><comments>http://army8735.org/2010/06/13/766.html#comments</comments><guid isPermaLink="false">http://army8735.org/?p=766</guid><dc:creator>army</dc:creator><fs:srclink>http://army8735.org/2010/06/13/766.html</fs:srclink><fs:srcfeed>http://army8735.org/feed</fs:srcfeed><fs:itemid>feedsky/army8735/~8113855/408812941/5961215</fs:itemid></item><item><title>maxthon2.5.13和ie7内核出现冲突bug</title><link>http://item.feedsky.com/~feedsky/army8735/~8113855/408812942/5961215/1/item.html</link><content:encoded>&lt;p&gt;今早测试人员发现，新更新的maxthon2.5.13浏览土豆时全乱了，图片不加载js不执行，着实让人吓了一跳。苦心检查半天，才发现是遨游本身的问题……这种情况下看所有网站都会出错，奇怪的居然还是2.5.13正式版，看来遨游的测试这下错大了。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408812942/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812942/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812942/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812942/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://army8735.org/2010/06/04/764.html/feed</wfw:commentRss><slash:comments>3</slash:comments><description>今早测试人员发现，新更新的maxthon2.5.13浏览土豆时全乱了，图片不加载js不执行，着实让人吓了一跳。苦心检查半天，才发现是遨游本身的问题……这种情况下看所有网站都会出错，奇怪的居然还是2.5.13正式版，看来遨游的测试这下错大了。&lt;img src=&quot;http://www1.feedsky.com/t1/408812942/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812942/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812942/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812942/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>前端开发</category><pubDate>Fri, 04 Jun 2010 11:47:21 +0800</pubDate><author>army</author><comments>http://army8735.org/2010/06/04/764.html#comments</comments><guid isPermaLink="false">http://army8735.org/?p=764</guid><dc:creator>army</dc:creator><fs:srclink>http://army8735.org/2010/06/04/764.html</fs:srclink><fs:srcfeed>http://army8735.org/feed</fs:srcfeed><fs:itemid>feedsky/army8735/~8113855/408812942/5961215</fs:itemid></item><item><title>flash player在不同浏览器中的表现也不一样</title><link>http://item.feedsky.com/~feedsky/army8735/~8113855/408812943/5961215/1/item.html</link><content:encoded>&lt;p&gt;前阵子adobe和乔布斯大战，我作为as的拥护者，自然会导向adobe一方，不过今天发现乔布斯的一些抨击倒并不是空穴来风。&lt;/p&gt;
&lt;p&gt;经常出现的那种js切换图片效果，如果变成js切换flash的话，自然也没什么大不了。切换图片时要么是几张图片轮播，要么是直接更改图片的href；切换flash时要么时call一个flash的侦听方法，要么是直接重写这一段html代码。&lt;/p&gt;
&lt;p&gt;在第2种方法的情况下，明显能感觉出来几种浏览器的区别，无论是老的flash player也好、还是新的10.1也好，皆是。这里面google不愧和adobe合作，chrome来回切换丝毫没有问题；firefox很偶尔才会在切换时出现问题；而ie则太频繁了。猜测这也和chrome单进程的模型有关，这样切换时上一个遗留的flash不会造成内存泄漏。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408812943/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812943/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812943/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812943/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://army8735.org/2010/05/25/761.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>前阵子adobe和乔布斯大战，我作为as的拥护者，自然会导向adobe一方，不过今天发现乔布斯的一些抨击倒并不是空穴来风。
经常出现的那种js切换图片效果，如果变成js切换flash的话，自然也没什么大不了。切换图片时要么是几张图片轮播，要么是直接更改图片的href；切换flash时要么时call一个flash的侦听方法，要么是直接重写这一段html代码。
在第2种方法的情况下，明显能感觉出来几种浏览器的区别，无论是老的flash player也好、还是新的10.1也好，皆是。这里面google不愧和adobe合作，chrome来回切换丝毫没有问题；firefox很偶尔才会在切换时出现问题；而ie则太频繁了。猜测这也和chrome单进程的模型有关，这样切换时上一个遗留的flash不会造成内存泄漏。&lt;img src=&quot;http://www1.feedsky.com/t1/408812943/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812943/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812943/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812943/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>前端开发</category><category>as、flex</category><pubDate>Tue, 25 May 2010 15:28:30 +0800</pubDate><author>army</author><comments>http://army8735.org/2010/05/25/761.html#comments</comments><guid isPermaLink="false">http://army8735.org/?p=761</guid><dc:creator>army</dc:creator><fs:srclink>http://army8735.org/2010/05/25/761.html</fs:srclink><fs:srcfeed>http://army8735.org/feed</fs:srcfeed><fs:itemid>feedsky/army8735/~8113855/408812943/5961215</fs:itemid></item><item><title>土豆网的死循环</title><link>http://item.feedsky.com/~feedsky/army8735/~8113855/408812944/5961215/1/item.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://blog.notsobad.cn/?p=644&quot;&gt;http://blog.notsobad.cn/?p=644&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;今天内部流传了下这篇，哀悼日的死循环。凑巧那几天土豆的几个前端去北京参加adobe的大会，不知道谁写的这个东西……&lt;/p&gt;
&lt;p&gt;其实这个bug做过开发的人都知道，经常会犯的小失误，只是实际使用的时候一下就能发觉，所以在自己测试的环节就能找到。但也由于这个缘故，使得人们经常没在意它……&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408812944/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812944/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812944/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812944/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://army8735.org/2010/05/17/759.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>http://blog.notsobad.cn/?p=644
今天内部流传了下这篇，哀悼日的死循环。凑巧那几天土豆的几个前端去北京参加adobe的大会，不知道谁写的这个东西……
其实这个bug做过开发的人都知道，经常会犯的小失误，只是实际使用的时候一下就能发觉，所以在自己测试的环节就能找到。但也由于这个缘故，使得人们经常没在意它……&lt;img src=&quot;http://www1.feedsky.com/t1/408812944/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812944/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812944/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812944/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>前端开发</category><pubDate>Mon, 17 May 2010 15:27:55 +0800</pubDate><author>army</author><comments>http://army8735.org/2010/05/17/759.html#comments</comments><guid isPermaLink="false">http://army8735.org/?p=759</guid><dc:creator>army</dc:creator><fs:srclink>http://army8735.org/2010/05/17/759.html</fs:srclink><fs:srcfeed>http://army8735.org/feed</fs:srcfeed><fs:itemid>feedsky/army8735/~8113855/408812944/5961215</fs:itemid></item><item><title>发现一个flash player 10.1 rc4的bug</title><link>http://item.feedsky.com/~feedsky/army8735/~8113855/408812945/5961215/1/item.html</link><content:encoded>&lt;p&gt;adobe昨天公布的rc4，咱就迫不及待地用了，结果发现一个bug，这个在rc2中没有。&lt;/p&gt;
&lt;p&gt;flash.net.NetStream，在使用seek(offset:Number)进行跳转后立刻togglePause()来暂停流（假设当前状态是播放），读取流的time属性并没有更新到offset。在rc2中确实更新正确了。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/408812945/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812945/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812945/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812945/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://army8735.org/2010/05/07/757.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>adobe昨天公布的rc4，咱就迫不及待地用了，结果发现一个bug，这个在rc2中没有。
flash.net.NetStream，在使用seek(offset:Number)进行跳转后立刻togglePause()来暂停流（假设当前状态是播放），读取流的time属性并没有更新到offset。在rc2中确实更新正确了。&lt;img src=&quot;http://www1.feedsky.com/t1/408812945/army8735/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/army8735/~8113855/408812945/5961215/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/army8735/408812945/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/army8735/408812945/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>前端开发</category><category>as、flex</category><pubDate>Fri, 07 May 2010 16:31:18 +0800</pubDate><author>army</author><comments>http://army8735.org/2010/05/07/757.html#comments</comments><guid isPermaLink="false">http://army8735.org/?p=757</guid><dc:creator>army</dc:creator><fs:srclink>http://army8735.org/2010/05/07/757.html</fs:srclink><fs:srcfeed>http://army8735.org/feed</fs:srcfeed><fs:itemid>feedsky/army8735/~8113855/408812945/5961215</fs:itemid></item></channel></rss>