<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    軟件藝術(shù)思考者  
    混沌,彷徨,立志,蓄勢(shì)...
    公告
    日歷
    <2008年11月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    導(dǎo)航

    隨筆分類(86)

    隨筆檔案(85)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

     

    注意:prototype.js是js類庫,'dict.txt'是中文詞典。在我的126/163郵箱和開心網(wǎng)附件里
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD>
    <script language="javascript" src="prototype.js"></script>
    <script language="javascript">
    var dict = "";
    var lastword = "";
    //ajax 裝載字庫
    new Ajax.Request('dict.txt',{onComplete:function(response){dict=response.responseText+"";}});
    var rs = [];
    function divide(text){
        if(text.length==0) return true;
        var word = text.substring(0,1)+"";
        var regExp = /\w/;
        //英文
        if(regExp.test(word)){
            var tmp = text.replace(/^\s*(\w+)\s*.*$/,"$1");
           text = text.replace(/^\s*\w+\s*/,"");
            rs.push(tmp);
            divide(text);
            return;
        }
       
        var words = [];
        var end = 0;
        var start = -1;
        while((start = dict.indexOf('\r\n'+word,end))!=-1){
            end = dict.indexOf('\r\n',start+1);
            if(start==-1||end==-1) return false;
            if(start>end) return false;
            words.push(dict.substr(start,end-start).replace(/(\r\n|\s)/g,""));
        }   
       
        var tmp = "";
        for(j=0;j<words.length;j++){
            //找到最長的詞,當(dāng)然也可以將所有詞保留
            if(text.indexOf(words[j])!=-1&&words[j].length>tmp.length){
                tmp=words[j];
            }
        }
        //詞庫不存在的詞
        if(tmp == ""){
            tmp = word;       
        }
     text=text.replace(tmp,"");
     if(tmp.replace(/\s/g,'')!="")
         rs.push(tmp);
        divide(text);
    }
    function dodivde(){
        var text = $('word').value;
        rs = [];
        divide(text);
        $('dividresult').innerHTML=rs;
    }

    </script>
     <BODY>
    <input type="text" name="word" id="word"  onblur="dodivde();" />

    <input name="do" type="button" value="分詞" onclick="dodivde();" />
    <span id="dividresult"></span>
    </body>
    </html>


    隨滾動(dòng)條上下滾動(dòng)
    fdsafdsa
    posted on 2008-10-29 15:23 智者無疆 閱讀(2181) 評(píng)論(4)  編輯  收藏 所屬分類: Client teachnolgy research
    評(píng)論:
    • # re: JS全文分詞方法[未登錄]  lijun Posted @ 2008-11-04 21:34
      ,您好!

      夜店BUG
      一)從首頁點(diǎn)擊COOL派對(duì) 然后點(diǎn)擊上面活動(dòng)所在的夜店鏈接顯示500
      二)從夜店首頁點(diǎn)擊人氣夜店中的任意一個(gè)夜店 顯示500
      三)從特色夜店點(diǎn)擊其中任何一個(gè)夜店的LOGO 顯示500
      另外:從夜店首頁進(jìn)入夜店相冊(cè)并不顯示相冊(cè)所在夜店

              致
      禮!  回復(fù)  更多評(píng)論   

    • # re: JS全文分詞方法  智者無疆 Posted @ 2009-03-20 09:56
      <select name="baoxiao.feeBigType" check="notNull" alertText="費(fèi)用大類">
      //... </select>

      <input type=text name=baoxiao.receiptNos check="notNull" alertText="發(fā)票號(hào)"/>
      <textarea name=baoxiao.reson check="notNull" alertText="報(bào)銷事由"></textarea>
      <script>
      function checkForm1(formname){
      var elements=document.forms[formname].elements;
      for(var i=0;i<elements.length;i++){
      var checkRequire=elements[i].getAttribute('check');
      var alertText=elements[i].getAttribute('alertText');
      var eType=elements[i].tagname;
      var eValue=eType=="TEXTAREA"?elements[i].innerHTML:elements[i].value;
      if(checkRequire!=undefined){
      switch(checkRequire){
      case "notNull":{
      if (eValue == "" || eValue == null) {
      alert(alertText+"不能為空");
      elements[i].focus();
      return;
      }
      };break;
      case "int":{
      if (eValue == "" || eValue == null) {
      alert(alertText+"不能為空");
      elements[i].focus();
      return;
      }else {
      var pattern = /^[0-9]*$/;
      if (!pattern.test(eValue)){
      alert(alertText+"只能輸入數(shù)字");
      elements[i].focus();
      return;
      }
      }
      };break;
      case "money":{
      if (eValue == "" || eValue == null) {
      alert(alertText+"不能為空");
      elements[i].focus();
      return;
      }else {
      var pattern =/^-?[1-9]*(\.\d*)?$|^-?d^(\.\d*)?$/;
      if(!pattern.test(eValue)){
      alert(alertText+"只能輸入浮點(diǎn)型數(shù)字");
      elements[i].focus();
      return;
      }
      }
      };break;
      default :alert("不處理");
      }
      }
      }
      return false;
      }
      </script>  回復(fù)  更多評(píng)論   

    • # re: JS全文分詞方法[未登錄]  long Posted @ 2009-11-18 10:39
      可以將你JS全文分詞的dict.txt發(fā)給我么 285843373@qq.com
      我想?yún)⒖家幌? 我不知道你的txt格式是怎么寫的
      好心有好報(bào) 謝謝  回復(fù)  更多評(píng)論   

    • # re: JS全文分詞方法[未登錄]  阿飛 Posted @ 2016-03-11 16:58
      撒旦法發(fā)   回復(fù)  更多評(píng)論   

     
    Copyright © 智者無疆 Powered by: 博客園 模板提供:滬江博客


       觀音菩薩贊

    主站蜘蛛池模板: 亚洲youwu永久无码精品| 四虎永久免费地址在线观看| 免费一级毛片在线播放放视频| 久久亚洲精品专区蓝色区| 无码乱人伦一区二区亚洲| 亚洲中文字幕无码久久综合网| 免费一级毛片一级毛片aa| 午夜影视在线免费观看| 久久久久久99av无码免费网站| 免费观看美女用震蛋喷水的视频 | 欧洲美女大片免费播放器视频 | 学生妹亚洲一区二区| 亚洲精品视频在线播放| 久久国产精品亚洲综合| 亚洲av永久无码精品天堂久久 | 亚洲国产精品综合久久久| 亚洲午夜久久影院| 亚洲综合无码一区二区| 亚洲视频在线免费看| 久久水蜜桃亚洲av无码精品麻豆| 亚洲欧洲日本在线观看| a一级爱做片免费| 三级网站在线免费观看| 成全动漫视频在线观看免费高清版下载 | 久久精品国产亚洲av日韩| 久久久国产亚洲精品| 久久免费国产精品| 中文字幕免费不卡二区 | 久久一本岛在免费线观看2020| 一级毛片在线观看免费| 国内外成人免费视频| 亚洲av午夜精品一区二区三区 | 免费一区二区三区四区五区| 亚洲国产精品无码久久SM | 亚洲精品国产手机| 国产亚洲精品仙踪林在线播放| 污污污视频在线免费观看| XXX2高清在线观看免费视频| 老司机在线免费视频| 国产成人精品男人免费| 亚洲视频在线精品|