<textarea name=demo rows=5 cols=50>
现在网上很多论坛都装有过滤系统,过滤掉一些所谓“非法”的内容。可何谓“非法”内容?我所遇到的最典型的是5460(中国同学录)上不让我写“权力”两个字。对这种所谓的的过滤,我只能斥为“变态”。面对越来越猖獗的“过滤”,为了我们的自由和权力,我们有必要做出抗争,所以我这两天一直在想做一个程序,就是对文本进行处理的,为了使用的方便,最好是网页形式的。需要实现的功能如下:
1.有一文本框,可以把需要处理的文本Copy进去,而且需要能容纳比较多的文本。
2.选中文本框中的某些文本(当然可以全选),点击某一按钮,可以在选中的文本的每两个字之间插入一个分隔符(默认为空格,可另有一个下拉框供用户选择想要用于分隔的字符,如“*”,"/"等);
3.可进行步骤2相反的操作,即把选定文本中的指定分隔符去掉。基本功能就是这些,本想自己做的,只是自己在javascript方面实在肤浅。最近又比较忙,所以只好求助各位了。希望某位大侠能抽空做一个。发给我([email protected]),在此先行谢过。如果有个人主页的朋友,能做一个放在个人主页上则更好,那就可以有更多的人随时可以用。
</textarea>
<br><select name=sel>
<option value=" ">空格
<option value="*">*
<option value="/">/
</select>
<input type=button onclick='rep(demo,sel)' value=replace>
<script>
function rep(obj1,obj2){
obj1.focus();
with(document.selection.createRange())
text=text.split("").join(obj2.value)
}
</script>

解决方案 »

  1.   

    恢复写得不够好,见笑了<textarea name=demo rows=5 cols=50>
    现在网上很多论坛都装有过滤系统,过滤掉一些所谓“非法”的内容。可何谓“非法”内容?我所遇到的最典型的是5460(中国同学录)上不让我写“权力”两个字。对这种所谓的的过滤,我只能斥为“变态”。面对越来越猖獗的“过滤”,为了我们的自由和权力,我们有必要做出抗争,所以我这两天一直在想做一个程序,就是对文本进行处理的,为了使用的方便,最好是网页形式的。需要实现的功能如下:
    1.有一文本框,可以把需要处理的文本Copy进去,而且需要能容纳比较多的文本。
    2.选中文本框中的某些文本(当然可以全选),点击某一按钮,可以在选中的文本的每两个字之间插入一个分隔符(默认为空格,可另有一个下拉框供用户选择想要用于分隔的字符,如“*”,"/"等);
    3.可进行步骤2相反的操作,即把选定文本中的指定分隔符去掉。基本功能就是这些,本想自己做的,只是自己在javascript方面实在肤浅。最近又比较忙,所以只好求助各位了。希望某位大侠能抽空做一个。发给我([email protected]),在此先行谢过。如果有个人主页的朋友,能做一个放在个人主页上则更好,那就可以有更多的人随时可以用。
    </textarea>
    <br><select name=sel>
    <option value=" ">空格
    <option value="*">*
    <option value="/">/
    </select>
    <input type=button onclick='rep(demo,sel)' value=replace>
    <input type=button onclick='res(demo,sel)' value=restore>
    <script>
    function res(obj1,obj2){
    obj1.focus();
    with(document.selection.createRange())
    text=text.split(obj2.value).join("")
    }
    function rep(obj1,obj2){
    obj1.focus();
    with(document.selection.createRange())
    text=text.split("").join(obj2.value)
    }
    </script>