当前位置:首页 > 代码 > 正文

代码在线高亮(代码高亮怎么实现)

admin 发布:2022-12-19 23:37 154


本篇文章给大家谈谈代码在线高亮,以及代码高亮怎么实现对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用codemirro在线编辑高亮显示,获取不到textarea里面的内容

根据创建的editor对象,来获取

editor.getValue();只有简单这个方法就可以轻松获取。

列如:

window.editor = CodeMirror.fromTextArea(document.getElementById('code'), {

mode: mime,

indentWithTabs: true,

smartIndent: true,

lineNumbers: true,

matchBrackets : true,

autofocus: true

});

editor.getValue();

验证通过,楼主给分把.

如何在线打开word文档并高亮显示指定关键字

本文通过一个实用例子完整演示如何在线打开word文档并高亮显示指定的关键文字。

1. 项目目的

目前,Office文件的在线处理越来越深入人心,越来越多的办公系统中的Word文档都采用了SOAOffice中间件来在线打开保存,同时也产生了一些更好、更高级的需求,本文所讨论的正是这样的一个需求:

打开文档的时候,高亮显示指定的关键字。

搜索结果高亮显示关键字。

2. 思路

写一个查找函数,可以在查找结束的时候,高亮显示所有的关键字,如果要求打开文档的时候就高亮显示的话,可以在文档打开的事件中处理;如果要高亮显示多个不同的关键字的话,可以用这个函数进行多次的搜索。

3. 关键函数

function MarkKeyWord(value)

{

var appSlt = document.getElementById("SOAOfficeCtrl").Document.Application.Selection;

appSlt.HomeKey(6); // 设置文档中的光标到文件首。

appSlt.Find.ClearFormatting();

appSlt.Find.Replacement.ClearFormatting();

appSlt.Find.Text = value;

while (appSlt.Find.Execute()){

appSlt.Range.HighlightColorIndex = 7; // 高亮时的背景色

}

appSlt.HomeKey(6);

}

4. 示例程序架构

这里使用ASP.NET示例,关键代码就是上面的那个函数,用什么开发语言都可以做这个效果,这个应用也不涉及到保存,为了简单,保存的代码也忽略掉了。

Demo/

|---- Highlight.aspx // 打开文档的页面

|---- Highlight.aspx.cs

Doc/ //存放文档的目录

|-- test.doc //测试文件,test.asp就是打开的这个文件

5. 代码编写

Highlight.aspx

************************

%@ Page Language="C#" AutoEventWireup="true" CodeFile="Highlight.aspx.cs" Inherits="Highlight" %

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head runat="server"

titleHighlight/title

script type="text/javascript"

function MarkKeyWord(value)

{

var appSlt = document.getElementById("SOAOfficeCtrl").Document.Application.Selection;

appSlt.HomeKey(6);

appSlt.Find.ClearFormatting();

appSlt.Find.Replacement.ClearFormatting();

appSlt.Find.Text = value;

while (appSlt.Find.Execute())

{

appSlt.Range.HighlightColorIndex = 7;

}

appSlt.HomeKey(6);

}

/script

/head

body

form id="formData" runat="server" method="post"

div

/div

!--************** SOAOFFICE 客户端代码开始 ************************--

SCRIPT language="JavaScript" event="OnInit()" for="SOAOfficeCtrl"

// 控件打开文档前触发,用来初始化界面样式

/SCRIPT

SCRIPT language="JavaScript" event="OnDocumentOpened(str, obj)" for="SOAOfficeCtrl"

// 控件打开文档后立即触发,添加自定义菜单,自定义工具栏,禁止打印,禁止另存,禁止保存等等

bDocOpen = true;

MarkKeyWord("试");

/SCRIPT

SCRIPT language="JavaScript" event="OnDocumentClosed()" for="SOAOfficeCtrl"

bDocOpen = false;

/SCRIPT

SCRIPT language="JavaScript" event="OnUserMenuClick(index, caption)" for="SOAOfficeCtrl"

// 添加您的自定义菜单项事件响应

/SCRIPT

SCRIPT language="JavaScript" event="OnCustomToolBarClick(index, caption)" for="SOAOfficeCtrl"

// 添加您的自定义工具栏按钮事件响应

/SCRIPT

!-- OBJECT标签,客户端控件引用 --

OBJECT id="SOAOfficeCtrl" codeBase="SOAOffice.ocx#version=8,1,0,0" height="100%" width="100%"

data="" classid="clsid:83171BA4-BDCA-42a8-BE44-745ABF36EB7E" VIEWASTEXT

div STYLE="color:red;"

本机尚未安装SOAOFFICE客户端控件,请安装浏览器上方黄色提示条或弹出提示框中的SOAOFFICE客户端控件。/div

/OBJECT

!--************** SOAOFFICE客户端代码结束 ************************--

/form

/body

/html

Highlight.aspx.cs

******************

// 仅在Page_Load中添加下面的代码即可

protected void Page_Load(object sender, EventArgs e)

{

//----------- SOAOFFICE 服务器端编程开始 -------------------//

// 首先确保引用SOAOFFICE中间件的服务器端.NET组件SOAOfficeX

// SOAOfficeX.dll 在本示例代码的 bin 文件夹下

SOAOfficeX.SOAOfficeCtrl SOACtrl = new SOAOfficeX.SOAOfficeCtrl();

// 设置SOAOFFICE中间件服务页面

SOACtrl.ServerURL = "soaservice/soaserv.aspx";

SOACtrl.SaveDocURL = "SaveDoc.aspx";

SOACtrl.WebOpen("doc/test.doc", SOAOfficeX.soaWorkMode.docNoRevision, "somebody", "Word.Document");

//----------- SOAOFFICE 服务器端编程结束 -------------------//

}

6. 思路拓展

利用这个技术(主要是MarkKeyWord函数),其一,可以实现在文档打开以后的任何时候执行搜索高亮显示,不一定是在文档的的同时;其二,可以高亮显示关键字,那么也就可以取消高亮显示,这样又可以重新搜索高亮显示其他的关键字;其三,可以同时高亮显示多个关键字,只需要设置不同的高亮颜色就可以了,修改HighlightColorIndex的值:

appSlt.Range.HighlightColorIndex = 7; // 黄色

java开发工具中的代码管理工具有那些?

Code Review中文应该译作“代码审查”或是“代码评审”,这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,这是一种有效发现BUG的方法。由此,我们可以审查代码的风格、逻辑、思路……,找出问题,以及改进代码。因为这是代码刚刚出炉的时候,所以,这也是代码重构,代码调整,代码修改的最佳时候。所以,Code Review是编码实现中最最重要的一个环节。长时间以来,Code Review需要有一些有效的工具来支持,这样我们就可以更容易,更有效率地来进行代码审查工作。下面是5个开源的代码审查工具,他们可以帮助你更容易地进行这项活动。1. Review board: Review board 是一个 基于web 的工具,主要设计给 django 和python的用户。 Review board 可以帮助我们追踪待决代码的改动,并可以让Code-Review更为容易和简练。尽管Review board 最初被设计在VMware项目中使用,但现在其足够地通用。当前,其支持这些代码版本管理软件: SVN, CVS, Perforce, Git, Bazaar, 和Mercurial.Yahoo 是review-board的其中一个用户。“Review board 已经改变了代码评审的方式,其可以强迫高质量的代码标准和风格,并可以成为程序员编程的指导者。每一次,当你访问search.yahoo.com 时,其代码都是使用 Review board工具Review过的。 We’re great fans of your work!”– Yahoo! Web Search 2. Codestriker: Codestriker 也是一个基于Web的应用,其主要使用 GCI-Perl 脚本支持在线的代码审查。Codestriker 可以集成于CVS, Subversion, ClearCase, Perforce 和Visual SourceSafe。并有一些插件可以提供支持其它的源码管理工具。David Sitsky 是 Codestriker 的作者,并也是最活跃的开发人员之一。 Jason Remillard 是另一个活路的开发者,并给这个项目提供了最深远最有意义的贡献。大量的程序员贡献他们的代码给 Codestriker 项目,导致了这个项目空前的繁荣。 3. Groogle: Groogle 是一个基于WEB的代码评审工具。 Groogle 支持和 Subversion 集成。它主要提供如下的功能:各式各样语言的语法高亮。 支持整个版本树的比较。 支持当个文件不同版本的diff功能,并有一个图形的版本树。 邮件通知所有的Reivew的人当前的状态。 认证机制。 4. Rietveld: Rietveld 由Guido van Rossum 开发(他是Python的创造者,现在是Google的员工),这个工具是基于Mondrian 工具,作者一开始是为了Google 开发的,并且,它在很多方面和Review board 很像。它也是一个基于Web的应用,并可以Google App Engine 当主机。它使用了目前最流行的Web开发框架 django 并支持 Subversion 。当前,任何一个使用 Google Code 的项目都可以使用 Rietveld 并且使用 python Subversion 服务器。当然,它同样支持其它的Subversion服务器。 5. JCR JCR 或者叫做 JCodeReview 也是一个基于WEB界面的最初设计给Reivew Java 语言的一个工具。当然,现在,它可以被用于其它的非Java的代码。JCR 主要想协助:审查者。所有的代码更改都会被高亮,以及大多数语言的语法高亮。Code extracts 可以显示代码评审意见。如果你正在Review Java的代码,你可以点击代码中的类名来查看相关的类的声明。 项目所有者。可以 轻松创建并配置需要Review的项目,并不需要集成任何的软件配置管理系统(SCM)。 流程信仰者。 所有的评语都会被记录在数据库中,并且会有状态报告,以及各种各样的统计。 架构师和开发者。 这个系统也可以让我们查看属于单个文件的评语,这样有利于我们重构代码。

Codemirror支持python语法检查吗

Codemirror支持python语法检查

CodeMirror 是一款“Online Source Editor”,基于Javascript,短小精悍,实时在线代码高亮显示,他不是某个富文本编辑器的附属产品,他是许多大名鼎鼎的在线代码编辑器的基础库。

帮忙弄一段wordpress小工具代码 参考:www.daqianduan.com

PHP

?php

/**

 * @author: suifengtec coolwp.com

 * @date:   2015-04-29 21:33:39

 * @last Modified by:   suifengtec

 * @last Modified time: 2015-04-29 21:46:39

 */

/*

Plugin Name: WP Stylish Widgetsssss

Plugin URI: 

Description: This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from citeHello, Dolly/cite in the upper right of your admin screen on every page.

Author: Matt Mullenweg

Version: 0.9

Author URI: 

*/

defined('ABSPATH') or die('-1');

add_action('wp_enqueue_scripts','cwp_enqueue_for_widgets', false);

function cwp_enqueue_for_widgets(){

    wp_enqueue_style('wp-s-w-css', plugins_url( 'css/css.css' ,__FILE__ ));

}

add_action( 'widgets_init', function(){

register_widget( 'My_Widget222' );

});

class My_Widget222 extends WP_Widget {

        function __construct() {

        parent::__construct(

            'My_Widget', 

            '我的小工具2', 

            array( 'description' = '我的小工具222', ) 

            );

        }

        public function widget( $args, $instance ) {

            echo $args['before_widget'];

            if ( ! empty( $instance['title'] ) ) {

            echo 'h3'.apply_filters( 'widget_title', $instance['title'] ).'/h3';

            }

            ?

            ul class="ebox"

                li class="ebox-i ebox-01"

                    h4前端网址导航/h4

                    p扁平化设计、自定义颜色风格、多功能配置/p

                    a class="btn btn-default btn-sm" target="_blank" href="#"立即使用/a

                /li

                li class="ebox-i ebox-02"

                    h4产品-交互-设计/h4

                    p展示各种精彩炫酷的网站设计和用户体验良好的设计元素/p

                    a class="btn btn-default btn-sm" target="_blank" href="#"开始学习/a

                /li

                li class="ebox-i ebox-03"

                    h4名企招聘/h4

                    p名企前端招聘大集合,有能量就释放出来吧/p

                    a class="btn btn-default btn-sm" target="_blank" href="#"查看职位/a

                /li

                li class="ebox-i ebox-04"

                    h4Sublime Text/h4

                    p前端开发利器,全套快捷键和插件推荐/p

                    a class="btn btn-default btn-sm" target="_blank" href="#"开始使用/a

                /li

                li class="ebox-i ebox-05 ebox-100"

                    h4前端开发工具箱/h4

                    p

                        a target="_blank" href="#"JS压缩/加密/格式化/a | 

                        a target="_blank" href="#"CSS压缩/格式化/a | 

                        a target="_blank" href="#"在线代码高亮/a

                    /p

                    a class="btn btn-default btn-sm" target="_blank" href="#"立即使用/a

                /li

            /ul

            ?php

            echo $args['after_widget'];

        }

        public function form( $instance ) {

            if ( isset( $instance[ 'title' ] ) ) {

                $title = $instance[ 'title' ];

            }else {

                $title ='我的小工具1';

            }

            ?

            p

            label for="?php echo $this-get_field_id( 'title' ); ?"标题/label

            input class="widefat" id="?php echo $this-get_field_id( 'title' ); ?" name="?php echo $this-get_field_name( 'title' ); ?" type="text" value="?php echo esc_attr( $title ); ?"

            /p

            ?php

        }

        public function update( $new_instance, $old_instance ) {

            $instance = array();

            $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';

            return $instance;

        }

}

CSS:

.ebox {

overflow: hidden;

font-size: 12px;

text-align: center;

background-color: #fff;

}

.widget ul {

list-style: none;

padding: 0;

margin: 0;

}

.widget ul:before, .widget ul:after {

display: table;

content: "";

line-height: 0;

}

.widget h3 {

font-size: 18px;

color: #666;

border-bottom: 1px solid #eaeaea;

background-color: #fbfbfb;

margin: 0;

padding: 11px 15px 10px;

/* background: url(../img/bg.png) 0 bottom repeat-x; */

}

.ebox-i {

position: relative;

float: left;

width: 50%;

padding: 15px 15px 20px;

background-color: #fff;

color: #777;

border-bottom: 1px dashed #ddd;

}

.ebox-01, .ebox-03 {

border-right: 1px dashed #ddd;

}

.ebox-i:hover {

background-color: #F9F9F9;

}

h4, .h4 {

font-size: 18px;

}

p {

margin: 0 0 10px;

}

.ebox-i p {

height: 36px;

overflow: hidden;

color: #bbb;

}

.btn {

display: inline-block;

padding: 6px 12px;

margin-bottom: 0;

font-size: 14px;

font-weight: normal;

line-height: 1.42857143;

text-align: center;

white-space: nowrap;

vertical-align: middle;

cursor: pointer;

-webkit-user-select: none;

-moz-user-select: none;

-ms-user-select: none;

user-select: none;

background-image: none;

border: 1px solid transparent;

border-radius: 4px;

transition: all 0.25s;

}

.btn-default {

color: #333;

background-color: #fff;

border-color: #ccc;

}

.btn-sm, .btn-group-sm  .btn {

padding: 5px 10px;

font-size: 12px;

line-height: 1.5;

border-radius: 3px;

}

.btn-default {

border-color: #ddd;

color: #666;

}

.ebox-100 {

width: 100%;

margin-bottom: 0;

border-bottom: none;

}

.btn:hover, .btn:focus {

color: #333;

text-decoration: none;

}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open  .dropdown-toggle.btn-default {

background-color: #e6e6e6;

}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open  .dropdown-toggle.btn-default {

border-color: #bbb;

color: #444;

}

.widget ul:before, .widget ul:after {

display: table;

content: "";

line-height: 0;

}

.widget ul:after {

clear: both;

}

文件结构:

效果示意:

关于代码在线高亮和代码高亮怎么实现的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/30545.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载