??xml version="1.0" encoding="utf-8" standalone="yes"?>青青九九免费视频在线,亚洲高清不卡,欧美日本精品一区二区三区http://www.aygfsteel.com/blovesaga/category/11859.html在希腊帕纳斯山南坡?有一个驰名世界的戴尔波伊托所,在它的入口处的巨石上赫然锈刻着q样几个大字: 认识你自?zh-cnTue, 27 Feb 2007 12:25:51 GMTTue, 27 Feb 2007 12:25:51 GMT60正则表达式之---基础学习http://www.aygfsteel.com/blovesaga/archive/2006/06/15/53051.htmlblovesagablovesagaThu, 15 Jun 2006 10:06:00 GMThttp://www.aygfsteel.com/blovesaga/archive/2006/06/15/53051.htmlhttp://www.aygfsteel.com/blovesaga/comments/53051.htmlhttp://www.aygfsteel.com/blovesaga/archive/2006/06/15/53051.html#Feedback0http://www.aygfsteel.com/blovesaga/comments/commentRss/53051.htmlhttp://www.aygfsteel.com/blovesaga/services/trackbacks/53051.html   正则表达?/p>

 .正则表达式及其作?br /> .RegExp对象
 .String对象中与正则表达式有关的Ҏ
 .正则表达式的语法参?br /> .实用E序举例

 什么是正则表达?
 .文g路径通配W?br /> "?"通配W匹配文件名中的单个字符Q?'"通配W匹配零个或多个字符。data?.dat是一中文
 本模式,它能匚wdata1.dat,data2.dat,datax.dat,dataN.dat{文件名。data*.dat是另一U文
 本模式,它匹配data.dat,data1.dat,data2.dat,data12.dat,datax.dat{文件名?/p>

 

 .正则表达?br /> 是由英文词语regular expression译q来的,英文比中文更能实现其含义Q就是符合某U规?br /> 的表辑ּ。可以将正则表达式理解ؓ一U对文gq行模糊匚w的语aQ它用一些特D的W号Q称
 为元字符Q来代表某种特征Q例如,全都是数字)的一l字W以及指定匹配的ơ数Q含有元字符
 的文本不再表C某一具体的文本内容,而是形成了一U文本模式,它可以匹配符合这U模式的所
 有文本串?br /> 
 元字W与子匹?br /> .元字W?br /> 如果一个图书的~号格式?要么?个数字字W,例如,10101;要么?个数字后加上一个连字号
 (-)Q再加上4个数字组成的10个字W,例如Q?1111-1234。那么,要在一个大的文本串中查找这
 两种格式的图书编hQ就可以用\d{5}(-\d{4})?做ؓ匚w模式?br /> 如果要让abc?中的bc同时受到?的作用,必须使用圆括号将他们括v来,使它们成Z个紧密结?br /> 的组合项Q这样后面的?pC圆括号中的内容可有可无Q例?a(bc)?能匹配a和abc?/p>

 .字匹?br /> 圆口h括v来的部分Z个子匚wQ也叫子表达式)Q除了可以得到整个正则表辑ּ的匹?br /> l果外,q可以单独得到每个子表达式部分所匚w的结果?br /> 多个子表辑ּ所匚w的原始内Ҏ照它们正则表辑ּ模式中从左到叛_现的序存储在缓冲区?br /> Q这U过E称为捕莗圆括号中的子匹配所捕获的内容可在整个表辑ּ中位于这个括号之后的
 地方被反引用Q第一括号Q即W一个子匚wQ捕L内容用\1表示Q第二个圆括P即第二个?br /> 匚wQ捕L内容\2表示Q依ơ类推。例如,要匹?个相同的q箋字符的正则表辑ּ?\d)\1.
 要匹配连l?个相同的数字字符的正则表辑ּ?\d)\1{4}.要匹?221.3553.6776{数字。可?br /> 使用正则表达式ؓ(\d)(\d)\2\1?/p>

  正则表达式的作用
 .试字符串是否匹配某个模式,从而实现数据格式的有效性验证?br /> .一D|本中满某一正则表达式模式的文本内容替换为别的内Ҏ删除Q即替换为空字符Ԍ
  例如Q将一大段文本中的所有的19xxq的内容替换?0xxq_其中xx部分是两个Q意的数字Q?br />  不会被替换,但不能简单地?0替换19Q否?919p替换?020?br /> .在一D|本中搜烦h某一cd特征的文本内宏V精搜索和正则表达式的模式搜烦最大的?br />  别就是:_搜烦是搜索一个具体的文本Q而模式搜索是模式搜烦h某一cd特征的文本?/p>

 
  RegExp对象
 JavaScript中提供了一个名为RegExp的对象来完成有关正则表达式的操作和功能,每一条正?br /> 表达式模式对应一个RegExp对象实例?/p>

 创徏RegExp对象实例
 (1)使用RegExp对象的显C构造函敎ͼ语法?new RegExp("pattern"[,"flags"]);
 (2)使用RegExp对象的隐式构造函敎ͼ采用Ua的文本格?/pattern/[flags]
 
 flags标志字符Q?br />     -g 用做全局标志
     -i 用做忽略大小写标?br />     -m 用做多行标志
     如果没有讄q个标志Q那么元字符"^"只与整个被搜索字W串的开始位|相匚wQ而元字符
     "$"只与整个被搜索字W串的结束位|相匚w。如果设|了q个标志Q那?^"q可以与?br />     搜烦字符串中?\n"?\r"之后的位|相匚w?br />  注意:
  当用构造函数的方式创徏RegExp实例对象的时候,应将原始的正则表辑ּ模式文本中的每个
  "\"都?\\"来替换,例如Q下面的语句{h:
   var re=new RegExp("\\d{5}");
   var re=^d{5}/

 RegExp对象-属?br /> .所有RegExp对象实例׃n静态属?br /> .单个对象实例的属?br /> 静态属?
 .index
 .input
 .lastIndex
 .lastMatch
 .lastParen
 .lastContext
 .leftContext
 .rightContext
 .$1...$9

 对象实例属?
 .global
 .ignoreCase
 .multiline
 .source

 RegExp对象-Ҏ
 .testҎ
 语法格式?test(str)。检查一个字W串中是否存在创建RegExp对象实例所指定的正则表辑ּ模式
 .execҎ
 语法格式?exec(str)。用创建RegExp对象实例时所指定的正则表辑ּ模式对一个字W串执行
 搜烦Qƈq回一个包含搜索结果的数组?br /> .compileҎ
 语法格式?compile("pattern"[,"flags"])。更换RegExp对象实例所使用的正则表辑ּ模式Qƈ
 新的正则表辑ּ模式~译为内部格式,从而以后的匹配过E执行更快?/p>

 RegExp对象-l合举例
 code:
<script language="javascript">
    var strSrc="xxa1b01c001yya2b02c002zz";
    var re="/a(\d)b(\d{2})c(\d{3})/gi";
    var arr,count=0;
    while((arr = re.exec(strSrc))!=null)
    {
       displayResult();
    }
    function displayResult()
    {
      document.write(<p>q是用正则表辑ּ/"+re.source+"/gi对字W串<br>\""
                 +RegExp.input+ "\"q行W? +(++count)+ "ơ搜索的l果:<br>");
      document.write("RegExp.index?+RegExp.index+"<br>");
      document.write("RegExp.lastindex?+RegExp.lastindex+"<br>");
      document.write("RegExp.lastMatch?+RegExp.lastMatch+"<br>");
      document.write("RegExp.lastParen?+RegExp.lastParen+"<br>");
      document.write("RegExp.lastContext?+RegExp.lastContext+"<br>");
      document.write("RegExp.$1?+RegExp.$1+"<br>");
      document.write("RegExp.$1?+RegExp.$2+"<br>");
      document.write("RegExp.$1?+RegExp.$3+"<br>");
      document.write("RegExp.$1?+RegExp.$4+"<br>");
      document.write("arr.index?+arr.index+"<br>");
      document.write("arr.input?+arr.input+"<br>");
      document.write("arr.lastindex?+arr.lastindex+"<br>");
      document.write("q回的元素个Cؓ"+arr.length+"<br>");
      document.write("q回数组的类容ؓ[");
      for(var i=0;i<arr.length;i++)
      {
         if(arr.length-1)
            document.write("\""+arr[i]+"\",");
         else
            document.write("\""+arr[i]+"\"]</p>");
      }
     
    }
 </script>
 


 String对象中与正则表达式有关的Ҏ
 .matchҎ
 语法格式?match(Exp)。与RegExp对象的execҎcMQ它使用正则表达式模式对字符串执?br /> 搜烦Qƈq回一个包含搜索结果的数组?br /> <script language="javascript">
   var strSrc="xxa1b01c001yya2b02c002zz";
   var re=/a(\d)b(\d(2))c(\d{3})/gi;
   var arr;
   arr=strSrc.match(re);
   for(var i=0;i<arr.length;i++)
   {
      if(i<arr.length-1)
         document.write("[\""+arr[i]+"\",");
      else
         document.write("\""+arr[i]+"\"]");
   }
 </script>
 
 .searchҎ
 语法格式?serach(rgExp)。返回用正则表辑ּ搜烦ӞW一个匹配的字符串在整个被搜?br /> 的字W串中的位置?br /> .replaceҎ
 语法格式? replace(rgExp,replaceText)。用正则表辑ּ模式对字W串执行搜烦QƈҎ?br /> 到的内容用指定的字符串替换,q回值包含替换后的内容的字符串对象?/p>

blovesaga 2006-06-15 18:06 发表评论
]]>
常用的匹配正则表辑ּ和实?/title><link>http://www.aygfsteel.com/blovesaga/archive/2006/06/05/50602.html</link><dc:creator>blovesaga</dc:creator><author>blovesaga</author><pubDate>Mon, 05 Jun 2006 14:40:00 GMT</pubDate><guid>http://www.aygfsteel.com/blovesaga/archive/2006/06/05/50602.html</guid><wfw:comment>http://www.aygfsteel.com/blovesaga/comments/50602.html</wfw:comment><comments>http://www.aygfsteel.com/blovesaga/archive/2006/06/05/50602.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/blovesaga/comments/commentRss/50602.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/blovesaga/services/trackbacks/50602.html</trackback:ping><description><![CDATA[ <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">匚w中文字符的正则表辑ּQ?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"> [\u4e00-\u9fa5]<br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">匚w双字节字W?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">(</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">包括汉字在内</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">)</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">Q?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">[^\x00-\xff]<br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">应用Q计字W串的长度(一个双字节字符长度?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">2</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">Q?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">ASCII</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">字符?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">1</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">Q?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"> <br /> <br />String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}<br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">匚wI的正则表辑ּQ?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">\n[\s| ]*\r<br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">匚w</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">HTML</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">标记的正则表辑ּQ?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">/<(.*)>.*<\/\1>|<(.*) \/>/ <br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">匚w首尾I格的正则表辑ּQ?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">(^\s*)|(\s*$)<br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">应用Q?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">javascript</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">中没有像</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">vbscript</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">那样?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">trim</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">函数Q我们就可以利用q个表达式来实现Q如下:</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"> <br /> <br />String.prototype.trim = function()<br />{<br />return this.replace(/(^\s*)|(\s*$)/g, "");<br />}<br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">利用正则表达式分解和转换</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">IP</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">地址Q?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"> <br /> <br /> </span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">下面是利用正则表辑ּ匚w</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">IP</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">地址Qƈ?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">IP</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">地址转换成对应数值的</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">Javascript</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">E序Q?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"> <br /> <br />function IP2V(ip)<br />{<br />re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">匚w</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">IP</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">地址的正则表辑ּ</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"> <br />if(re.test(ip))<br />{<br />return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1<br />}<br />else<br />{<br />throw new Error("Not a valid IP address!")<br />}<br />}<br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">不过上面的程序如果不用正则表辑ּQ而直接用</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">split</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">函数来分解可能更单,E序如下Q?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"> <br /> <br />var ip="10.100.20.168"<br />ip=ip.split(".")<br />alert("IP</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">值是Q?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))<br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">匚w</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">Email</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">地址的正则表辑ּQ?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">匚w|址</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">URL</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">的正则表辑ּQ?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"> <a href="http://(/" target="_blank"> <font color="#003063">http://(</font> </a> [\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?<br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">利用正则表达式去除字串中重复的字W的法E序Q?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">[</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">注:此程序不正确Q原因见本脓回复</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">]<br /><br />var s="abacabefgeeii"<br />var s1=s.replace(/(.).*\1/g,"$1")<br />var re=new RegExp("["+s1+"]","g")<br />var s2=s.replace(re,"") <br />alert(s1+s2) //</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">l果为:</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">abcefgi<br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">q个Ҏ对于字符序有要求的字符串可能不适用?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"> <br /> <br /> </span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">得用正则表达式从</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">URL</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">地址中提取文件名?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">javascript</span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">E序Q如下结果ؓ</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">page1<br /><br />s="<a ><font color="#003063">http://www.9499.net/page1.htm"</font></a><br />s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")<br />alert(s)<br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">利用正则表达式限制网表单里的文本框输入内容Q?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"> <br /> <br /> </span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">用正则表辑ּ限制只能输入中文Q?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"<br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">用正则表辑ּ限制只能输入全角字符Q?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma"> onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"<br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">用正则表辑ּ限制只能输入数字Q?/span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"<br /><br /></span> <span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma">用正则表辑ּ限制只能输入数字和英文:</span> <span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma">onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData<br /><br />几个常用正则表达?<br />('text',clipboardData.getData('text').replace(/[^\d]/g,''))" <br /><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Tahoma; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">Email : /^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/,    <br />Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/,    <br />Mobile : /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/,    <br />Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,    <br />IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/,    <br />Currency : /^\d+(\.\d+)?$/,<br />Number : /^\d+$/,    <br />Zip : /^[1-9]\d{5}$/,    <br />QQ : /^[1-9]\d{4,8}$/,    <br />Integer : /^[-\+]?\d+$/,    <br />Double : /^[-\+]?\d+(\.\d+)?$/,    <br />English : /^[A-Za-z]+$/,    <br />Chinese :  /^[\u0391-\uFFE5]+$/,    <br />UnSafe :/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/,</span></span> </p> <img src ="http://www.aygfsteel.com/blovesaga/aggbug/50602.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/blovesaga/" target="_blank">blovesaga</a> 2006-06-05 22:40 <a href="http://www.aygfsteel.com/blovesaga/archive/2006/06/05/50602.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript正则表达?/title><link>http://www.aygfsteel.com/blovesaga/archive/2006/06/05/50601.html</link><dc:creator>blovesaga</dc:creator><author>blovesaga</author><pubDate>Mon, 05 Jun 2006 14:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/blovesaga/archive/2006/06/05/50601.html</guid><wfw:comment>http://www.aygfsteel.com/blovesaga/comments/50601.html</wfw:comment><comments>http://www.aygfsteel.com/blovesaga/archive/2006/06/05/50601.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/blovesaga/comments/commentRss/50601.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/blovesaga/services/trackbacks/50601.html</trackback:ping><description><![CDATA[     摘要: 正则表达式是一个描q字W模式的对象? JavaScript ? RegExp 对象? String 对象定义了用正则表辑ּ来执行强大的模式匚w和文本检索与替换函数的方? .'***********************'              \\JavaScript//''***************...  <a href='http://www.aygfsteel.com/blovesaga/archive/2006/06/05/50601.html'>阅读全文</a><img src ="http://www.aygfsteel.com/blovesaga/aggbug/50601.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/blovesaga/" target="_blank">blovesaga</a> 2006-06-05 22:37 <a href="http://www.aygfsteel.com/blovesaga/archive/2006/06/05/50601.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>了解JavaScript从基开?/title><link>http://www.aygfsteel.com/blovesaga/archive/2006/06/05/50600.html</link><dc:creator>blovesaga</dc:creator><author>blovesaga</author><pubDate>Mon, 05 Jun 2006 14:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/blovesaga/archive/2006/06/05/50600.html</guid><wfw:comment>http://www.aygfsteel.com/blovesaga/comments/50600.html</wfw:comment><comments>http://www.aygfsteel.com/blovesaga/archive/2006/06/05/50600.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/blovesaga/comments/commentRss/50600.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/blovesaga/services/trackbacks/50600.html</trackback:ping><description><![CDATA[ <p> <font color="#0000ff">JavaScript语法</font> </p> <p>什么是脚本E序和JavaScript</p> <p> *什么是脚本E序<br /> <html><br /> <script language="javascript"><br />    alert(new Date());<br /> </script><br /> </html></p> <p> *JavaScript?br />  前n叫作Livescript,是一U基于对?Object)和事仉?Event Driver),q具有安全性能的脚本语a.<br /> *JavaScript与Java<br />  是两个公司开发的两个不同产品,作用与用途大不一?但两者语法上有很多相g?JavaScriptq不?br />  Java的子?<br /> *JavaScript,JScript与ECMAScript<br /> *脚本代码的位|?br />  我们可以把代码放?lt;script></script>标签之间:<br />  <script><br />    var x=3;<br />  </script><br />  <p>This is a HTML D落</p><br />  <script><br />    alert(x);<br />  </script><br />  也可以放在一个单独的文g?<br />  <html><br />  <script src="script.js" language="javascript"><br /> *脚本程序代码作为属性?br />  <a href="javascript:alert(new Data());">javascript</a><br />  </html><br />=======================================================================================<br />JavaScript的基本语?/p> <p> *JavaScript中的标识W?br /> 标识W是指JavaScript中定义的W号,例如,变量?函数?数组名等.标识W可以由L序?br /> 大小写字?数字,下划U?_)和美元符?$)l成,但标识符不能以数字开?不能是JavaScript<br /> 中的保留关键?<br /> 合法的标识符举例: indentifler,username,user_name,_username,$username<br /> 非法的标识符举例: int,98.3,Hello World<br /> *Java严格区分大小?br /> computer和Computer是两个完全不同的标识W?br /> *JavaScriptE序代码格式<br /> 每条功能语句的最后必ȝ分号(;)l束,每个词之间用I格,制表W?换行W或大括?括可?br /> 的分隔符隔开.<br /> *JavaScriptE序的注?br /> /*...*/中可以嵌?//"注释,但不能嵌?/"...."/".</p> <p>================================================================================<br />基本数据cd与常?/p> <p> *正型帔R<br /> 十六q制以Ox或OX开?例如:Ox8a.八进制必MO开?例如: 0123.十进制的W一位不能ؓ0<br /> (数字0除外),例如: 123<br /> *字符帔R<br /> 12.32,123.42,5E7,4e5{?<br /> *布尔?br /> true和false.<br /> *字符串常?br /> 例如: "a book of JavaScript",'abc',"a",""(I字W串) .<br /> Ҏ字符需要用反斜?\)来{?<br /> 例如: \r, \n, \t, \b, \', \\<br /> 在JavaScript中一个连l的字符串不能分开在两行中来写.可以使用"+"可h.<br /> *null帔R<br /> 表示变量的gؓI?br /> *undefined帔R<br /> 表示一个变量还没有被复值时的状?或某个对象的属性不存在.</p> <p>=========================================================================================<br />变量</p> <p> *定义一个变?pȝ׃Z分配一块内?E序可以用变量名来表C块内存中的数?<br /> *声明变量用var关键?br /> 例如: var x; (q个时候就是undifeined)<br /> *声明变量的同时ؓ其赋?br /> 例如: var name="lisi";<br /> *对已赋值的变量赋于一个其他类型的数据<br /> 例如: name=123;<br /> *不事先声明变量而直接?br /> 例如: x=1234;</p> <p>术q算W?/p> <p> *+ 加法q算W或正D符,例如, x+5, +6.<br />  它还能实现多个字W串的想?也能字W串与其他的数据cdq成一个新的字W串,条g<br />  条g是该表达式中臛_有一个字W串,例如: "x"+123的结果ؓ"x123".<br /> *- 减法q算W或负预符,例如, 7-3, -8.<br /> ** 乘法q算W?例如, 3*7.<br /> */ 除法q算W?例如 9/4.<br /> *% 求模q算W?术中的求余),例如, 5%2<br /> *++变量值加1后再结果赋l这个变?分ؓ两种,例如a++?+a<br /> *--用法?+预算W一?br /> </p> <p>赋D符<br />  <br />  赋D符的作用是一个Dl一个变?最常用的是"=",q可以由"="q算W和其他的一?br />  预算W组合成新的q算W?例如:<br />  "+=","-="{?</p> <p>比较q算W?/p> <p>  *>大于<br />   当左边的操作数大于右边的操作数时,q回true.<br />  *<与<br />  *=<br />  *<=<br />  *>=<br />  *==<br />  *!=<br />  注意: 不要?=="写成"="</p> <p>逻辑q算W?br /> <br />  *&&<br />  逻辑?当左右两边的操作数都为true?q回gؓtrue,否则为false.<br />  *||<br />  逻辑?当左右两边的操作数都为false?q回gؓfalse,否则为true.<br />  *!<br />  逻辑?当操作数为ture的时,q回gؓfalse,否则为true.</p> <p>======================================================================== <br />E序程控制<br /> <br /> *序l构<br /> *if条g选择语句<br /> *switch选择语句<br /> *while循环语句<br /> *do while语句<br /> *for循环语句<br /> *break与continue语句</p> <p> if条g语句语法1:<br /> if(条g语句)<br /> {<br />   执行语句?br /> }<br /> 注意:if(x==null)或if(typeof(x)=="undefined")可以写成if(!x)<br /> if条g语句语法2:<br /> if(条g语句)<br /> {<br />   执行语句?<br /> }<br /> else<br /> {<br />   执行语句?<br /> }<br /> 变量=布尔表达? 语句1 :语句2<br /> if条g语句语法3:<br /> if(条g语句)<br /> {<br />   执行语句?<br /> }<br /> else if(条g语句2)<br /> {<br />   执行语句?<br /> }<br /> ....<br /> else if(条g语句块n)<br /> {<br />   执行语句块n<br /> }<br /> else<br /> {<br />   执行语句块n+1<br /> }<br /> if语句块的嵌套<br /> if(x<1)<br /> {<br />  if(y==1)<br />    alert("x<1,y==1");<br />  else<br />    alert("x<1,y!=1");<br />  }<br />  else if(x>10)<br />  {<br />    if(y==1)<br />      alert("x>10,y==1);<br />    else<br />      alert("x>10,y!=1");   <br />  }</p> <p>===================================================================<br />函数<br /> <br /> *函数的作用与定义<br /> *全局变量与局部变?br /> *参数个数可变的函?br /> *创徏动态函?br /> *JavaScript中的pȝ函数</p> <p>  定义一个函数的语法如下:<br />  function 函数?(参数列表)<br />  {<br />     E序代码<br />     return 表达?<br />  }<br />  对函数调用的几种方式:<br />  1.函数?传递函数的参数1,传递给函数的参?,.....)<br />  2.变量=函数?传递函数的参数1,传递给函数的参?,.....)<br />  3.对于有返回值的函数调用Q也可以在程序中直接使用q回l果,例如:<br />  alert("sum="+square(2,3));</p> <p>  全局变量与局部变量,看下面的代码:<br />  <script language="javascript"><br />   var msg="全局变量";<br />   function show()<br />   {<br />      msg="局部变?;<br />   }<br />   show();<br />   alert(msg);<br />  </script></p> <p>  参数个数可变的的函数:<br /> <script language="javascript"><br />  function testparams()<br />  {<br />    var params="";<br />    for(var i=0;i<arguments.length;i++)<br />    {<br />      params +=" "+ arguments[i];<br />    }<br />    alert(params);<br />  }<br />    testparams("abc",123);<br />    testparams(123,456,"abc");<br /> </script><br />  注意:arguments代表了传递给函数的所有参数的所有集合。当函数的个C定Q?br />  获得参数个数很多Q你又不想ؓ每个参数定义一个变量,那么你就可以定义一?br />  像上面那个一LQ定义一个ؓI的参数名,在内部用循环来实现?br /> 创徏动态函数的语法:<br /> var varName=new Function(argument1,....,lastArgument);<br /> 说明:<br /> 所有的参数都必L字符串型?最后的参数必须是这个动态函数的功能E序代码.<br /> 例子:<br /> <script><br />   var square=new Function("x","y",<br />            "var sum;sum=x*x+y*y; return sum;");<br />   alert(square(3,2));<br /> </script><br /> 动态函数有什么作?在什么情况下使用?<br /> <br /> JavaScript中的pȝ函数:<br /> .encodeURIҎ(比URL的描q的范围更大,一般情况下可以{同)<br /> q回一个URI字符串编码后的效果。例?<br /> <script language="javascript"><br />   var uriStr=encodeURI("<a >http://www.doit.org/index.html?country</a>=中国&name=z x");<br />   alert(uriStr);<br /> </script></p> <p> .decodeURIҎ<br /> 一个已~码的URI字符串解码成最初的字符串ƈq回.<br /> .parseIntҎ<br />  W一字符串按指定的进制{换成一个整敎ͼ语法格式为:parseInt(numString,[redix])?br />  如果没有指定W二个参敎ͼ则前~?Ox'的字W串被视为十六进Ӟ前缀?O'的字W串<br />  被视为八q制Q所有其他的字符串被视ؓ十进制?br />  例如: alert(parseInt("123abc",10));<br /> .parseFloatҎ<br />  一个字W串转换为小数?br /> .isNaNҎ(用与?<br /> .escapeҎ(用于Ҏ本的单加?<br />  q回对一个字W串q行~码后的l果字符丌Ӏ所有空|标点Q重音符号以及Q何其?br />  ASCII字符都用%xx~码替换Q其中xx{于表示该字W的Unicode~码的十六进制数Q字W?br />  值大?55字符?uxxxx格式表示?br /> .unescapeҎ<br />  一个用escapeҎ~码的字W串解码成原始字W串?br /> .evalҎ<br />  其中的参数字符串作Z个JavaScript表达式执行?/p> <p>=======================================================================<br />  对象<br /> *对象与对象实?br /> *构造方法与this关键字的作用<br /> *在函C修改参数值的问题</p> <p> 对象与对象实?br /> .对象中所包含的变量就是对象的属性,对象中所包含的对属性进行操作的函数是对象?br />  ҎQ对象的属性和Ҏ都叫对象的成员?br /> .对象是某一cM物的描述Q是抽象的概念;而对象实例是一cM物中的具体个例?br /> .能够被用来创建对象实例的函数是对象的构造函敎ͼ只要定义一个对象的构造函敎ͼ?br />  {于被定义了一个对象。用new关键字和对象的构造函数就可以创徏对象实例Q语法格?br />  如下: var ObjectInstance = new ObjName(传递给该对象的实际参数列表)?br />  <script language="javascript"><br />  function Person()<br />  { <br />    //q是一个构造函?br />  }<br />  var person1 = new Person();  //创徏了一个实例变?对象实例)<br />  person1.age = 18;<br />  person1.name = "blovesaga"; //age和name为对象属?br />  //alert(person1.name+"."+person1.age);<br />  function sayFunc()<br />  {<br />    alert(person1.name+"."+person1.age);//我们也可以用person["age"](对象实例["成员变量"])来访?br />  }<br />  person1.say=sayFunc;  //把方法名赋值给了person1.say成员Q我们可以在其他地方?br />                        //调用Ҏ一h调用<br />  person1.say();<br />  </script></p> <p>看下面的例子:<br /><html><br /> <script language="javascript"><br />   //定义一个构造函?也就是对象的名称为person<br />   function Person()<br />   {<br />   }<br />   //创徏一个对象实?br />   var person1=new Person();<br />   person1.age=18;<br />   person1.name="zxy";<br />   //~写一个成员方?br />   function sayFunc()<br />   {<br />      var x="name";<br />      eval("alert(person1."+ x + ");");  //q个字符串中的内容将被作为JavaScipt代码来执?br />      alert(person1.name+":"+person1.age);<br />   }<br />   person1.say=sayFunc; //把方法名赋值给了person1.say成员 <br />   person1.say=sayFunc(); //写了括号表示执行sayFunc()函数在复?br />   person1.say();<br /> </script><br /></html></p> <p>===================================================================<br />构造方法与this关键?/p> <p> .Z个对象实例新增加的属性和ҎQ不会增加到同一个对象所产生的其它对象实例上?br /> .所有的实例对象在创建都会自动调用构造函敎ͼ在构造函C增加的属性和Ҏ会被<br />  增加到每个对象实例上?br /> .对象实例是用new关键字创建的Q在构造方法中不要有返回结果的return语句?br /> .调用对象的成员方法时Q需要用“对象实?成员Ҏ"的Ş式,很显Ӟ用作?br />  员方法的函数被调用,一定伴随有某个对象实例。this关键字代表某个成员方法执行时<br />   Q引用该Ҏ的当前对象实例,所以,this关键字一般只在用作对象成员方法的<br />  函数中出现?br />  <script language="javascript"><br />   function Person(name,age)<br />   {<br />     this.age=age;<br />     this.name=name;<br />     this.say=sayFunc;<br />   }<br />   function sayFunc()<br />   {<br />      alert(this.name+":"+this.age);<br />   }<br />   var person1=new Person("张山",18);<br />   person1.say();<br />   var person2 = new Person("里四",30);<br />   person2.say();<br />  </script><br />例子代码:<br /><html><br /> <script language="javascript"><br />   //定义一个构造函?br />   function Person(name,age)<br />   {<br />     this.name=name;//当前的对象实例增加一个成员变量name,成员变量的通过Person()参数name传递进?br />     this.age=age;//当前的对象实例增加一个成员变量age,成员变量的通过Person()参数age传递进?<br />     this.say=sayFunc; //增加一个sayFunc()函数<br />   }<br />   function sayFunc()<br />   {<br />     alert(this.name + ":" + this.age);<br />   }<br />   //创徏一个对象实?br />   var person1=new Person("张三",18);<br />   person1.say();  //调用person1的say()成员Ҏ<br />   var person2=new Person("李四",29);<br />   person2.say();  //调用person2的say()成员Ҏ<br /> </script><br /></html></p> <p>=====================================================================<br />在函C修改参数值的问题</p> <p> 基本数据类型的变量作ؓ函数参数传递的情况:<br /> <script language="javascript"><br />  function changeValue(x)<br />  {<br />    x=5;<br />  }<br />  var x=3;<br />  changeValue(x);<br />  alert(x);<br /> </script><br />注意Q?在函数changeValue(x)中的x=5q不能修改主E序中的x|函数接受的参?br />q当于一个局部变量,当函数调用完也就没用了。所以该E序的结果ؓx=3;如果<br />我们把一个对象的实例传递给函数Q而我们有在函C修改了对象实例的属性,那么<br />最后的l果也会变化的?/p> <img src ="http://www.aygfsteel.com/blovesaga/aggbug/50600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/blovesaga/" target="_blank">blovesaga</a> 2006-06-05 22:34 <a href="http://www.aygfsteel.com/blovesaga/archive/2006/06/05/50600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">ֲ</a>| <a href="http://" target="_blank">Ӧ</a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ǭ</a>| <a href="http://" target="_blank">ר</a>| <a href="http://" target="_blank">ӱ</a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank">᰸</a>| <a href="http://" target="_blank">ʼ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͬ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ҧ</a>| <a href="http://" target="_blank">³ƶ</a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank">Ȫ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ʢ</a>| <a href="http://" target="_blank">ͼʲ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">᰸</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ӽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>