`
tree_161219
  • 浏览: 87762 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

textarea中查找与替换功能

 
阅读更多
var oRange;     // save the current textrange 
var intCount = 0;   // this pos of current textrange in the total count
var intTotalCount = 0;  // total count
function fnSearch() {//查找
init();
var strBeReplaced;
var strReplace;
strBeReplaced = convert.gettext.value;
strReplace = convert.repl.value;

if (intCount > 0 && intCount < intTotalCount){
  intCount = intCount + 1;
}
else{
  intCount = 1 ;
}
convert.primaryChar.focus();
oRange = convert.primaryChar.createTextRange(); //Create a textRange for the Textarea
// Find the text by findtext method
for (i=1; oRange.findText(strBeReplaced)!=false; i++) {
  if(i==intCount){  
   oRange.select();   // select the finded text
   oRange.scrollIntoView(); // scroll the page and set the text Into View
   break;
  }
  oRange.collapse(false);   //
}
}

function init(){
var oRange ;
var strBeRepalced;
oRange = convert.primaryChar.createTextRange();  //Create a textRange for the Textarea
strBeReplaced = convert.gettext.value;   
for (i=0; oRange.findText(strBeReplaced)!=false; i++) {
     oRange.collapse(false);  // Moves the insertion point to the end of the text range.
}
intTotalCount = i ;
}

var repCount = 0;
function fnReplace() {//替换
init();
var strBeReplaced;
var strReplace;
strBeReplaced = convert.gettext.value;
strReplace = convert.repl.value;
if (repCount > 0 && repCount < intTotalCount){
  repCount = repCount + 1;
}
else{
  repCount = 1 ;
}
convert.primaryChar.focus();
oRange = convert.primaryChar.createTextRange(); //Create a textRange for the Textarea
// Find the text by findtext method
for (i=1; oRange.findText(strBeReplaced)!=false; i++) {
  if(i==repCount){  
   oRange.text = strReplace;
   repCount = repCount - 1;
   intTotalCount = intTotalCount - 1;
   break;
  }
  oRange.collapse(false);  
}
}
分享到:
评论

相关推荐

    关于JAVA写字板(粘贴,查找,替换。。。)

    这个话题主要集中在如何利用Java实现一个具有基础功能的写字板应用,比如复制、粘贴、剪切、查找和替换等。下面我们将详细探讨这些功能的实现方法。 首先,我们需要创建一个基本的文本编辑界面。在Java中,我们可以...

    jquery高亮插件(支持textarea内容高亮)

    **jQuery高亮插件——实现文本高亮与关键词查找** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互。在网页开发中,有时我们需要对页面上的特定文本或者关键词进行...

    Textarea处理

    本文将深入探讨如何通过JavaScript处理`textarea`中的换行与空格问题,以实现更加友好的用户体验和数据管理。 ### 处理换行 在HTML中,`textarea`元素用于多行文本输入控件,它接受用户的自由格式文本输入。然而,...

    Winform做的正则表达式替换助手

    在本项目"Winform做的正则表达式替换助手"中,我们关注的是如何利用C#编程语言和Winform来实现一个强大的文本处理工具,特别是涉及正则表达式的查找和替换功能。 正则表达式(Regular Expression,简称Regex)是...

    java做的简易记事本含快捷键查找替换等收集.pdf

    【标题】: "Java实现的简易记事本程序带快捷键和查找替换功能" 【描述】: 这是一个使用Java编程语言开发的简单记事本应用程序,它模仿了Windows操作系统中的标准记事本功能。该程序包含文件操作(如新建、打开、...

    jsp实现textarea中的文字保存换行空格存到数据库的方法

    它通过查找字符串中的换行符(\n)并将它们替换成HTML的换行标签( ),以及查找空格字符并将它们替换成HTML的空格实体(&nbsp;),从而保留了文本的原始格式。这是一个简单的字符替换操作,但其实可以更优化地使用正则...

    UBB.zip_textarea html_ubb

    这段代码会查找所有UBB图片代码,并将其替换为对应的`&lt;img&gt;`标签。注意,为了防止XSS攻击,你需要确保对用户输入的URL进行安全检查和转义。 此外,为了让用户更方便地插入图片,我们可以添加一个按钮,点击后弹出...

    关于textarea提交的内容无法换行的解决办法

    另一方面,当从数据库中取出这些数据并在页面上展示时,我们需要做相反的操作,即将 ` ` 标签替换回 `\n` 换行符,以便在 `textarea` 中正确显示: ```javascript // 假设 content 是从服务器获取的数据 ...

    Java做的记事本;拥有记事本全部功能

    拥有记事本全部功能"这一标题暗示了我们讨论的是一款用Java实现的文本编辑器,具备标准记事本的全部功能,例如文字编辑、保存、查找替换等。 Java记事本的实现基于Java的Swing或JavaFX库,这两个库提供了丰富的用户...

    Java记事本源代码(完整).pdf

    【Java记事本源代码详解】 本篇将详细介绍一个基于Java Swing实现的简易记事本程序的源代码。...通过深入理解并修改这个源代码,可以进一步扩展功能,例如增加撤销/重做、查找替换高亮、字体颜色设置等。

    textarea中的手动换行处理的jquery代码

    这个函数首先通过jQuery选择器`$("#test")`获取`textarea`的值,然后使用`replace`方法查找所有`\n`字符,并将其替换为` `标签。处理后的文本通过`alert`弹窗显示,实际应用中你可以根据需求将其插入到DOM或其他...

    php将textarea数据提交到mysql出现很多空格的解决方法

    首先,我们需要理解在`&lt;textarea&gt;`中输入的文本数据与实际存储到MySQL数据库中的数据之间的差异。尽管在MySQL中直接查看数据时并没有空格,但在从数据库中检索数据并输出回网页时,我们会发现文本的开头和结尾...

    浅谈mysql数据库中的换行符与textarea中的换行符

    这段代码会查找并替换所有`\r\n`序列,将其转换为`\n`。如果希望保持原始的换行符格式,例如在将数据写入到其他支持`\r\n`换行符的系统中,可以使用以下代码: ```python data = data.replace('\r\n', chr(10)) ```...

    JAVA课程设计-编写一个记事本程序.pdf

    Java课程设计的目标是编写一个具有基本功能的记事本程序,包括图形用户界面(GUI)以及编辑、保存、打开、另存为、查找替换等常见文本编辑器的功能。这个项目可以帮助学生深入理解Java GUI编程,文件输入输出流,...

    JAVA课程设计汇本~编写一个记事本程序.doc

    2. **功能实现**:提供编辑、保存、另存为、查找替换等基本记事本功能。 3. **文件操作**:使用文件输入输出流处理文件的打开、保存和另存为操作。 **二、设计思路** 1. **类结构**:设计两个类,一个是记事本类...

    Java实训报告电子版.doc

    - **查找与替换**:验证查找与替换功能是否准确无误。 - **文件操作**:测试文件的打开与保存功能,确保文件内容正确保存并能够再次加载。 综上所述,这份Java实训报告涵盖了从需求分析到系统设计、编码实现再到...

    关于js对textarea换行符的处理方法浅析

    总的来说,处理`textarea`的换行符通常涉及查找、替换或转换这些新行符。需要注意的是,JavaScript的字符串操作并不总是就地修改,因此在处理时可能需要重新赋值。此外,根据你的需求,可能需要将换行符转换为其他...

    java实现记事本功能

    ### Java 实现记事本功能 #### 概述 在本次分享中,我们将探讨如何使用 Java GUI 编程来实现一个简易的记事本...未来可以根据需要进一步扩展其功能,比如添加字体样式选择、查找替换等功能,以满足更复杂的使用场景。

    文本编辑器java

    MiniEditor是一款基于Java开发的简单文本编辑器,其设计旨在满足基础的文本处理需求,如文本输入、编辑、查找替换以及打印等功能。该编辑器通过细致的功能需求分析、精巧的类设计和具体实现,提供了用户友好的图形...

    java窗口应用程序布局与监视器

    当“替换”按钮被点击时,代码会查找`TextArea`中的指定文本(`text2`的值),并用另一个文本(`text3`的值)替换,然后更新`TextArea`的内容。而“统计”按钮则是统计特定字符串(`text4`的值)在`TextArea`中出现...

Global site tag (gtag.js) - Google Analytics