`
Lamp兄弟
  • 浏览: 17644 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

javascript文本比较

阅读更多

库文件到附件中下载。

实例代码如下

<script type="text/javascript" src="/diffview.js"></script>
<link rel="stylesheet" type="text/css" href="/diffview.css"/>
<script type="text/javascript" src="/jsdiff.js"></script>
<script type="text/javascript" src="/difflib.js"></script>

 

<script>
window.onload = function(){
	var input = document.getElementById("input");
	var output = document.getElementById("output");
	var form = document.getElementById("form");

	input.value = "Two pieces to the puzzle\n\nDiff script by snowtide\nSnowtide script has no word diff\nCombine the two and it rocks!";
	output.value = "Two pieces to the puzzle\n\nDiff script by john resig\nResig script has no line by line diff\n\nCombine the two and it rocks!";

	form.onsubmit = function(e){
		if (e) e.preventDefault();
		if (typeof event != "undefined") event.returnValue = false;

		diffUsingJS ();
		return false;
	};
};

function diffUsingJS () {
	var base = difflib.stringAsLines(document.getElementById("input").value);
	var newtxt = difflib.stringAsLines(document.getElementById("output").value);
	var sm = new difflib.SequenceMatcher(base, newtxt);
	var opcodes = sm.get_opcodes();
	var diffoutputdiv = document.getElementById("diffoutput");
	while (diffoutputdiv.firstChild) diffoutputdiv.removeChild(diffoutputdiv.firstChild);
	var contextSize = 3;
	contextSize = contextSize ? contextSize : null;
	diffoutputdiv.appendChild(diffview.buildView({ baseTextLines:base,
												   newTextLines:newtxt,
												   opcodes:opcodes,
												   baseTextName:"Old",
												   newTextName:"New",
												   contextSize:contextSize,
												   viewType: 0}));
	
}
</script>
<div style="float:left;width:50%">
<form id="form"><b>Old:</b><br/>
<textarea cols="60" rows="10" id="input"></textarea><br/>

<div>
<b>New:</b><br/>
<textarea cols="60" rows="10" id="output"></textarea>
</div>
<input type="submit" value="Diff"/></form><br/>
</div>

<div id="diffoutput" style="clear:both;width:100%;"> </div>
<div style="clear:both;">&nbsp;</div>

 效果如下图



 

 

  • 大小: 21.4 KB
分享到:
评论
3 楼 yvhiwssn 2015-06-09  
     :idea:
2 楼 hover_hs 2014-01-07  
为什么运行出来,都是黄颜色呢
1 楼 霁月长辉 2013-06-25  
为什么运行没有上面那种效果呢

相关推荐

    jsdiff一个javascript的文本差异比较实现

    jsdiff作为一个强大的JavaScript文本比较库,提供了多种比较方式和丰富的API,使得在Web应用中实现文本差异比较变得简单易行。无论是开发代码审查工具,还是构建协同编辑系统,jsdiff都是一个值得信赖的选择。通过...

    用javascript做的文本编辑器

    根据提供的信息,我们可以总结出以下有关使用JavaScript创建文本编辑器的知识点: ### 一、文本编辑器概述 在现代Web开发中,文本编辑器是非常重要的工具之一,它可以帮助用户更直观地编辑和格式化文本内容。通过...

    javascript获取选中文本

    javascript获取选中文本的测试脚本,选中文本时产生一个按钮,点击按钮显示文本内容

    js文本对比、文本比较附加测试用例

    在JavaScript开发中,文本对比和比较是常见的需求,特别是在处理用户输入、版本控制或数据分析时。`jsdifflib`库提供了一种高效且灵活的方式来处理这类任务。这个库主要适用于在前端环境中进行文本差异计算,它使得...

    纯JavaScript代码实现文本比较工具

    【纯JavaScript代码实现文本比较工具...总的来说,这个纯JavaScript文本比较工具提供了一个基础的文本对比功能,虽然简单,但在某些场景下足以满足需求。为了提高用户体验和性能,后续可以根据具体需求进行优化和扩展。

    JavaScript文本转语音

    JavaScript文本转语音

    javascript 日期数字文本格式化

    在JavaScript中,日期和数字的文本格式化是一个常见的需求,特别是在构建用户界面或者处理数据时。这个主题主要涉及如何将日期对象转换为易读的字符串,以及如何对数字进行格式化,使其符合特定的显示标准。这篇博文...

    JavaScript 文本编辑器 js

    在本文中,我们将深入探讨JavaScript文本编辑器的核心概念、工作原理以及如何使用它们。 首先,JavaScript作为客户端脚本语言,可以在用户浏览器中运行,无需服务器端参与,这使得JavaScript文本编辑器具有实时性和...

    JavaScript 富文本框

    JavaScript 富文本框是一种网页开发中的重要元素,它允许用户在网页上进行格式化文本输入,比如编辑文章、填写表单等。相比简单的文本输入框,富文本框提供了更多的功能,如字体选择、字号调整、颜色设置、插入图片...

    使用JavaScript保存文本文件到本地的两种方法

    本文将介绍如何使用JavaScript保存文本文件到本地的两种方法,并将分别解释每种方法的工作原理及其应用场景。 第一种方法是通过JavaScript打开一个新的浏览器窗口,并使用该窗口的document对象来写入需要保存的HTML...

    JavaScript文本编辑事件案例.pdf

    在网页中,JavaScript文本编辑事件是用于监听用户对文本输入框或者文本内容进行编辑时的行为。这些事件帮助开发者实现更丰富的用户体验,比如防止文本复制、检测输入内容等。 在提供的案例中,主要涉及到的是`...

    纯javascript文本编辑器

    JavaScript文本编辑器的核心功能包括: 1. **富文本编辑**:允许用户以类似于Microsoft Word的方式进行文本输入,支持字体选择、大小调整、颜色设置、对齐方式、列表、插入图片、链接等。 2. **事件处理**:通过...

    JavaScript写的文本编辑器

    下面将详细讨论JavaScript文本编辑器的核心知识点及其实现原理。 1. **富文本编辑器(WYSIWYG)概念**: 富文本编辑器,即What You See Is What You Get,用户在编辑区域看到的内容就是最终呈现的效果。JavaScript...

    JavaScript文本转语音项目源代码(可做毕设项目参考)

    JavaScript文本转语音项目是一个简单的桌面网络应用程序,使用HTML、CSS和JavaScript开发。该项目允许用户将输入的文本转换为语音形式,并且可以选择不同的语音进行朗读。 项目目标: 自动将文本转换为语音形式。 ...

    ASP.NET编写的JavaScript文本控件设计样版

    在这个“ASP.NET编写的JavaScript文本控件设计样版”中,我们将探讨如何结合这两者来创建一个自定义的文本编辑器控件。 首先,ASP.NET提供了多种服务器控件,如TextBox,用于在网页上显示和接收用户输入的文本。...

    javascript富文本框

    JavaScript富文本框是一种在网页上实现用户编辑复杂文本内容的工具,它提供了比普通`&lt;textarea&gt;`元素更加强大的功能,比如格式化文本、插入图片、链接、表格等。在网页设计和开发中,富文本框是构建内容管理系统、...

    利用Javascript实现文本格式化.pdf

    实现文本格式化的JavaScript方法 摘要:本文将介绍如何使用JavaScript实现文本格式化的方法。动态网站在更新内容时,通常将文档放入Textarea组件,然后进行格式编排和定义,处理完成后提交网站数据库。该方法使用...

    javascript 简单文本编辑器

    JavaScript 简单文本编辑器是一种轻量级的、基于Web的代码编辑工具,它主要由JavaScript编程语言构建,用于创建基本的文本编辑功能。这种编辑器通常适用于快速编写和预览简短的文本,如几句话或一小段代码。在网页...

Global site tag (gtag.js) - Google Analytics