2012年6月26日星期二

如何使用正则配对查找html中的标签

找了好久,以下的可以使用:

/<script[^>]*>.*?<\/script>/ig

基于javascript的正则,如果使用其他标签可以将其中的”script”进行替换。

有几点需要说明的

1、*?表示非贪心模式,如果是贪心模式下,则会将div中的内容也会替换进去。

<script type=”text/javascritp”>
//code1 at here...
</script>

<div>some other tag</div>

<script type=”text/javascritp”>
//code2 at here...
</script>

2、”<\/script>”中的”\“不可少,不然也会出现错误,当然在js中,/是正则的分界符,但在notepad++中,这个符号也不可少,不知道,虽然正则书上只对以下字符规定了转义要求:

$()*+.?[\^{|

2012年6月21日星期四

js 实现首行缩进

在html的样式控制里面,一直没有什么好的方法实现段落的首行缩进,下面是我使用正则实现段落首行缩进的代码:

html = " " + html;
html = html.replace(/<br[^>]*>/ig, "<br /> ");

很简单,只要将文中的br或都p前面增加两个中文全角空白字符就行了。

css的text-indent可以实现p中同样的效果,但在br中却不能实现缩进,而且在IE6下显示也有些问题,如果对于浏览器兼容性不高的话,可以选择这种方式,否则的话,上面增加两个全角空白是比较好的一种方式

2012年6月19日星期二

总结的方式需要更详尽

我很少把一些东西写的很规律,因为我觉得这样做没有必要,我只需要自己能看懂自己写的东西就好了。这是一个错误的想法,至少写在博客上的东西不能这样的草率。

1、两种类型的写作:草稿型与正式型。草稿型的写作可以写在任何你自己能看到的地方,可以以任何形式来记录你想记录下来的知识与内容,只要你过后能够看的懂就可以了。草稿型没有任何的格式限制,它所要做的就是让你快速记录下来一些灵感,然后在后期总结并扩展你所得到的灵感。正式型,是对草稿型的补充,因为只有草稿型,你的知识内容还是杂乱无章的,也可能到处记录你的创意而不去总结它,如果那样的话,不用多长时间你就会忘记你记录的是什么内容,或许你还要为你记录的符号而迷惑不解,这个时候,我们要定期把我们草稿型的记录总结一下,看应该有那些创意点与知识点,哪些是需要扩展的,然后总结出步骤扩展出来,形成正式型的文档。这个时候就不能是马虎行事了,也不能够写只有自己才能懂的文字,只有自己才能懂的图片,而是需要你在完全忘记它以后也能通过这种记录的形式重新学习与接受。

2、我经常把草稿型的写作方式带入到博客。可以看出,我前期写的一些经验,虽然也都在自己的机器上成功创建,但没有相应的回退步骤,又不愿意再重新试验一下,只好马马虎虎的算过关,截几个自己未必看的懂的图形来充数罢了。这种情况大概只能算是草稿型创作,因为一个新人看到我的博客不能再根据所要求的步骤把我完成的内容重现,而很多地方我又没有更加详细的记录,只是一带而过,或许是我不知道,或许是我太熟悉,但不管怎么样,没有指出这其中的细节都是不对的。

3、正式型创作方式能激发自己的学习热情。我们完成一项新任务的时候,最盼望的是不要出现什么问题,其实要想真正的学到一些东西,出问题是必须经过的一个过程。如,我们在学习jqueryui的时候,看到别人给的示例已经能够达到我们的要求,于是我们直接把代码拷贝到我们自己的上面,对里面方法的参数也不求甚解,只知道这是一种能够实现这种类型样式的特定方法。于是下次我们想换个形式,把里面显示的英文变成中文的时候 ,我们还是需要再重新学习一遍这种控件的作用方法,当然在紧急的时候我们当然要这么干,但过后我们可以好好总结一下,下次使用的时候只需要翻看一下自己的正式型笔记就能很快的完成我们需要做的事情。在学习的过程中,由于我们记录时有很多问题需要写清楚,就逼着你去想这个东西到底是用来做什么的,修改它的参数后会出现什么样的效果,热情进一步的被打开,非常有利于我们的学习

这种东西记录下来以后,不但但能够为自己以后的学习与工作方便,更重要的是方便一些也在同样学习这些知识与内容的人,我已经开始了博客记录的征程,这是一个从无到有的过程,我当然也能把这个过程做的更好,达到一个从有到优的转变