MSword不就有这种功能吗?
不会是想要用script另做一个吧?

解决方案 »

  1.   

    http://www.asp888.net/download/viewDown.asp?id=15
      

  2.   

    JK_10000(JK1):我就是想用javascript做一个,有源代码吗?
      

  3.   

    头发=>頭髮
    发展=>發展
    头发展=>?
      

  4.   

    qiushuiwuhen(秋水无恨):就这意思,不过没这么复杂,呵呵。
      

  5.   

    感觉csdn的高手越来越不愿意共享自己的经验了。
      

  6.   

    如果你的转换不是很复杂,可以这样子,当然如果转换量很大,这种方法不可取<script>
    function change(para){
    var cnStr="将中文字符身体进行简繁转换的函数头发展"
    var twStr="將中文字符身體進行簡繁轉換的函數頭髮展"
    var theStr=para.split("")
    for(j=0;j<theStr.length;j++){
      for(i=0;i<cnStr.length;i++)
       if(theStr[j].toString()==cnStr.charAt(i))
        theStr[j]=twStr.charAt(i)
    }
    alert(theStr.join(""))
    }
    change("简体")
    change("头发")
    </script>
      

  7.   

    bencalie(Bencalie):我测试过了,的确能进行转换。可是如果转换量很大,比如一篇从网上拷贝来的文章,那我又该如何写那?谢谢了!
      

  8.   

    那是软件才应该具备的功能,你也看到了,我上面采用的是for循环对比,如果是一个上万字的字符要转换,那效率可就不敢恭维了,不过你可以参考秋水无痕以前写的取汉字拼音,道理是一样的http://www.csdn.net/develop/Read_Article.asp?Id=15043
      

  9.   

    bencalie(Bencalie):我看了这篇文章,是讲如何取汉字拼音的,你是说,繁简转换也应采取这种取值的方式吗?另外,我还想问一下:
    theStr.join("")这个方法是取出一个什么值啊??非常感谢你!
      

  10.   

    theStr.join("")返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。我这里是空的参数,所以把数组直接连起来中间没有任何分隔符
      

  11.   

    可是如果我要输出转换后的值,我应该如何传递参数呢?即不是现在的alert方式。
      

  12.   

    return 转换后的值;使用return语句即可让函数返回值
      

  13.   

    可是你看我写的不起作用啊。
    =============
    function change(para) {
    var cnStr="";
    var twStr="";
    var theStr=para.split("")
    for(j=0;j<theStr.length;j++){
      for(i=0;i<twStr.length;i++)
       if(theStr[j].toString()==twStr.charAt(i))
        theStr[j]=cnStr.charAt(i)
    }
    return (theStr.join(""));
    //alert(theStr);
    }function equalvalue() {
    form1.aa.value = change("將中文字符身體進行簡繁轉換的函數頭髮展");
    }调用:
    <form name="form1">
    <input type="button" value="转 换" onclick="equalvalue()">
    <input type="text"  name="aa" value="">
    </form>
      

  14.   

    snowyf(雪饮):
    哪两行不要动??
      

  15.   

    var cnStr="将中文字符身体进行简繁转换的函数头发展"
    var twStr="將中文字符身體進行簡繁轉換的函數頭髮展"
      

  16.   

    bencalie写的代码其实就是到cnStr中寻找你要替换的字符串中的每个字,如果有,就替换成twStr中对应位置的字符,所以你不能删除那两个字符串中的字符。如果是壹贰叁肆,你还要在那两个字符串中增加,并且位置对应,例如var cnStr="将中文字符身体进行简繁转换的函数头发展一二三四"
    var twStr="將中文字符身體進行簡繁轉換的函數頭髮展壹贰叁肆"
      

  17.   

    那这样的话,就需要先把字库建立起来,然后将输入的信息到字库中一一比较,是这样吗?具体需要参见
    http://www.csdn.net/develop/Read_Article.asp?Id=15043
    ??
      

  18.   

    你说的是gbk里的简繁转化,不是gb2312到big5
    gbk里的简繁转化不单单是建字库的问题,还要有词库
    因为一个简体字可以对应多个繁体字,如上面的例子
      

  19.   

    先用asp.net或asp这些后台程序把要转换的字符先转换并进行输出,再用js进行切换!
      

  20.   

    qiushuiwuhen(秋水无恨):你那里有具体的例子和源代码吗?