UE-行文-js-20141125

function Trim(str)

{

//把str首尾的空格去掉

var temp1 = str.replace(/(^\s*)|(\s*$)/g, "");

//把str首尾的单引号去掉

var temp2 = temp1.replace(/(^‘*)|(‘*$)/g, "");

//把str首尾的双引号去掉

var temp3 = temp2.replace(/(^"*)|("*$)/g, "");

return temp3;

}

//数组分组

function count_str(text_all,str_f)

{

var result = "";

result = text_all.split(str_f);

//return result.length - 1;

return result;

}

UltraEdit.activeDocument.findReplace.regExp = true;

var str_f = "^db";

var str_s = "^select";

//UltraEdit.activeDocument.bottom();  //跳转到文件结尾。

//==mongo.find==

UltraEdit.document[0].write("\n===========\n")

UltraEdit.activeDocument.top();

UltraEdit.activeDocument.findReplace.find(str_f);  //查找字符串 str_f

while (UltraEdit.activeDocument.isFound())  //如果找到要查询的字符串,则执行下面程序

{

UltraEdit.activeDocument.selectLine();

line = UltraEdit.activeDocument.selection;

//UltraEdit.messageBox("find: "+line);

//var array = line.split(":");    //分成数组

var array = count_str(line,":");

var arr2 = array[0].split("{");

var arr3 = array[1].split("}");

var arr4 = arr2[0].split(".");

//UltraEdit.messageBox(arr4[1]+","+arr2[1]+","+arr3[0]);

var tab_name = arr4[1];

var key_name2 = arr2[1];

var key_name = Trim(key_name2)

var key_value2 = arr3[0];

var key_value = Trim(key_value2)

var Filed_0 = ‘db.‘+tab_name+‘.find({"‘+key_name+‘":"‘+key_value+‘"},{"logicalDel":1}).pretty()‘;

//var Filed_1 = ‘db.‘+db_name+‘.remove({"‘+key_name+‘":"‘+key_value+‘"})‘;

//var Filed_2 = ‘db.‘+tab_name+‘.update({"‘+key_name+‘":"‘+key_value+‘"},{$set:{"logicalDel":NumberInt(1)}})‘;

//UltraEdit.messageBox(Filed_0+"\n"+Filed_1);

//UltraEdit.messageBox(Filed_2);

UltraEdit.document[0].write(Filed_0+"\n");

//UltraEdit.document[0].write(Filed_2+"\n")

UltraEdit.activeDocument.findReplace.find(str_f);

}

UltraEdit.document[0].write("\n===========\n")

//==mongo.update==

UltraEdit.activeDocument.top();

UltraEdit.activeDocument.findReplace.find(str_f);  //查找字符串 str_f

while (UltraEdit.activeDocument.isFound())  //如果找到要查询的字符串,则执行下面程序

{

UltraEdit.activeDocument.selectLine();

line = UltraEdit.activeDocument.selection;

//UltraEdit.messageBox("find: "+line);

//var array = line.split(":");    //分成数组

var array = count_str(line,":");

var arr2 = array[0].split("{");

var arr3 = array[1].split("}");

var arr4 = arr2[0].split(".");

//UltraEdit.messageBox(arr4[1]+","+arr2[1]+","+arr3[0]);

var tab_name = arr4[1];

var key_name2 = arr2[1];

var key_name = Trim(key_name2)

var key_value2 = arr3[0];

var key_value = Trim(key_value2)

//var Filed_0 = ‘db.‘+tab_name+‘.find({"‘+key_name+‘":"‘+key_value+‘"},{"logicalDel":1}).pretty()‘;

//var Filed_1 = ‘db.‘+db_name+‘.remove({"‘+key_name+‘":"‘+key_value+‘"})‘;

var Filed_2 = ‘db.‘+tab_name+‘.update({"‘+key_name+‘":"‘+key_value+‘"},{$set:{"logicalDel":NumberInt(1)}})‘;

//UltraEdit.messageBox(Filed_0+"\n"+Filed_1);

//UltraEdit.messageBox(Filed_2);

//UltraEdit.document[1].write(Filed_0+"\n");

UltraEdit.document[0].write(Filed_2+"\n")

UltraEdit.activeDocument.findReplace.find(str_f);

}

//==mysql.select==

UltraEdit.document[0].write("\n===========\n")

UltraEdit.activeDocument.top();

UltraEdit.activeDocument.findReplace.find(str_s);  //查找字符串 str_f

while (UltraEdit.activeDocument.isFound())  //如果找到要查询的字符串,则执行下面程序

{

UltraEdit.activeDocument.selectLine();

line = UltraEdit.activeDocument.selection;

//UltraEdit.messageBox("find: "+line);

var arr = count_str(line," ");

//UltraEdit.messageBox(arr[3]+","+arr[5]);

var table_name=Trim(arr[3]);

var arr2 = count_str(arr[5],"=");

//UltraEdit.messageBox(arr2[0]+","+arr2[1]);

var Column_name =Trim(arr2[0]);

var Column_value2 =Trim(arr2[1]);

var Column_value =count_str(Column_value2,"\"")

var Filed_4 = ‘select * from ‘+table_name+‘ where ‘+Column_name+‘="‘+Column_value[0]+‘"\\G‘;

//UltraEdit.messageBox(Filed_4);

UltraEdit.document[0].write(Filed_4+"\n")

UltraEdit.activeDocument.findReplace.find(str_s);

}

//==mysql.update==

UltraEdit.document[0].write("\n===========\n")

UltraEdit.activeDocument.top();

UltraEdit.activeDocument.findReplace.find(str_s);  //查找字符串 str_f

while (UltraEdit.activeDocument.isFound())  //如果找到要查询的字符串,则执行下面程序

{

UltraEdit.activeDocument.selectLine();

line = UltraEdit.activeDocument.selection;

//UltraEdit.messageBox("find: "+line);

var arr = count_str(line," ");

//UltraEdit.messageBox(arr[3]+","+arr[5]);

var table_name=Trim(arr[3]);

var arr2 = count_str(arr[5],"=");

//UltraEdit.messageBox(arr2[0]+","+arr2[1]);

var Column_name =Trim(arr2[0]);

var Column_value2 =Trim(arr2[1]);

var Column_value =count_str(Column_value2,"\"")

var Filed_4 = ‘update ‘+table_name+‘ set LogicalDel=1 where ‘+Column_name+‘="‘+Column_value[0]+‘";‘;

//UltraEdit.messageBox(Filed_4);

UltraEdit.document[0].write(Filed_4+"\n")

UltraEdit.activeDocument.findReplace.find(str_s);

}

UltraEdit.document[0].write("commit;\n")

时间: 2024-12-19 10:54:18

UE-行文-js-20141125的相关文章

UE编辑器

引用ue的js 下载地址http://pan.baidu.com/s/1gdrQ35L <script type="text/javascript" src="__PUBLIC__/ue/ueditor.config.js"></script><script type="text/javascript" src="__PUBLIC__/ue/ueditor.all.min.js"></

【CSS/JS学习】如何实现单行/多行文本溢出的省略(...)--老司机绕过坑道的正确姿势

引言: 写前端UI的朋友们也许都遇到过这样的问题:我们需要实现这样一个需求,在一个父级元素中隐藏一个可能过长的文本: 这个文本可能是单行的: 也可能是多行的: 下面我就给大家展示如何简单或优雅地实现这种需求 单行文本溢出的省略 先上代码 <div style = 'width:400px; height:40px; border:1px solid red;'> <p style='overflow: hidden; text-overflow: ellipsis; white-spac

使用JQuery.lettering.js实现多行文本样式自定义

前几天一位在广告公司的朋友发来求助,说:“有一个项目要求实现对字符串进行动态拆分,然后对拆分出的字符分别使用不同的样式效果...”,听到这个需求,我内心有点不屑,这有何能,最多五分钟搞定啊~~ 于是我在直接在浏览器控制台敲了一段Demo代码发给这位朋友,然后沾沾自喜中.....五秒钟后,回复我说:“不是的,*&*^&*[email protected]”,我意识到模糊的需求真TMD害人害己啊,不搞清需求盲目动手真是自找苦吃啊~~~ 经过一番更详尽的沟通后,总结他的需求是这样的:一段随机的英

activiti自定义流程之整合(二):使用angular js整合ueditor创建表单

注:整体环境搭建:activiti自定义流程之整合(一):整体环境配置 基础环境搭建完毕,接下来就该正式着手代码编写了,在说代码之前,我觉得有必要先说明一下activit自定义流程的操作. 抛开自定义的表单不谈,通过之前的了解,我们知道一个新的流程开始,是在启动流程实例(processIntence)的时候,而流程实例依赖于流程定义(processDefinition),流程定义又依赖于流程模型(model). 我们用到的自定义表单需要在创建模型,画模型图的时候就指定表单的名称formKey,需

activiti自己定义流程之整合(二):使用angular js整合ueditor创建表单

基础环境搭建完成,接下来就该正式着手代码编写了,在说代码之前.我认为有必要先说明一下activit自己定义流程的操作. 抛开自己定义的表单不谈.通过之前的了解,我们知道一个新的流程開始.是在启动流程实例(processIntence)的时候,而流程实例依赖于流程定义(processDefinition).流程定义又依赖于流程模型(model). 我们用到的自己定义表单须要在创建模型,画模型图的时候就指定表单的名称formKey.须要保证这个formKey和我们创建的表单名称一致. 表单并不在创建

【转贴】-- HTML、CSS、JS基础知识整理

HTML 网站开发的主要原则是: – 用标签元素HTML描述网页的内容结构: – 用CSS描述网页的排版布局: – 用JavaScript描述网页的事件处理,即鼠标或键盘在网页元素上的动作后的程序 HTML(Hyper Text Mark-up Language 超文本标记语言)的缩写,是最基础的网页语言 . Html是通过标签来定义的语言,代码都是由标签所组成 .Html代码不用区分大小写 . Html代码由<html>开始</html>结束.里面由头部分<head>

ueditor.config.js文件中设置enableAutoSave参数为false就可以关闭本地保存功能。

//启用自动保存 1 ,enableAutoSave: false ueditor1.4.3版本是没有效果的,需要修改代码,在ueditor1.5.0版本已经得到修复. 修改方法 ueditor.all.js文件 找到 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

NODE.JS学习的常见误区及四大名著

NODE.JS学习的常见误区及四大名著 前段时间由于不满于社区里很多人对于NODE.JS的种种误解而写了一篇文章名为: NODE.JS之我见:http://www.cnblogs.com/pugang/p/4374681.html 收到了很多兄弟的热情回复和激烈讨论,在此深表感谢,有的朋友觉得我写的比较粗犷,没有给出具体的性能分析和对比,在此我想说的是其实好多东西的性能分析,根本就不用我写到博客上,其一是如果我写了,很多人同样会觉得不客观,不中立,其二是网上很多中立的机构,随便搜索一下,对比太多

js实现默认或者触发一个事件选中元素内容的方法

方法一:非文本框.文本域的选中内容方法 <!Doctype html> <html> <head> <script type="text/javascript" src='http://libs.baidu.com/jquery/2.0.0/jquery.js'></script> <body> <div onclick="SelectText('myDiv')">点击选中</

精通Node.js: 你应该阅读的书籍

最开始的几年,在应用服务器编程领域,我存在着一个选择.那时候,我已经远离了C一些时间,喜欢上JavaScript很长时间. 我喜欢JavaScript是因为JavaScript很轻,很优雅,很容易表达我的想法.并且如果我想实现一个可视化的内容,我可以在半小时内通过HTML Css写出一个漂亮的.生动的交互工具,然后把我任何想到的东西扔进去给别人看. 我很喜欢这样写javascript,虽然我知道道上这样写:JavaScript.但是javascript这样的写法让我觉得更加的轻快,虽然javas