函数示例

字符串类

字符串替换 str_replace(string, find, replace)

把在字符串 string 中的字符串 find 全部替换成 replace

String.replace 接口只能替换一个,这个函数可以替换全部。

string String 要进行操作的字符串

find String 要搜索的字符串

replace String 替换的字符串

返回 String 类型

str_replace('abacd', 'a', 'd'); // "dbdcd"

数据替换 replaceData(string, data)

按键值对映射,把字符串 string 里的 key 替换成 value

string 要进行操作的字符串

data 替换的数据

返回 String 类型

var data = {'$name': '张三', '$profession': '软件开发工程师'}

var str1 = replaceData('$name的职业是$profession。', data);

"张三的职业是软件开发工程师。"

移除所有 HTML 标记 removeHtmlTag(html)

在 HTML 代码中移除所有 HTML 标记,返回一个纯文本。

html String 操作的字符串

返回 String 类型

过滤 IMG 标记 filterImgTag(html)

在 HTML 代码中过滤出所有 IMG 标记元素,返回一个数组。

html String 操作的字符串

返回 Array 类型

转义 HTML 代码 escapeHtml(html)

html String 操作的字符串

返回 String 类型

时间类

获取新鲜的时间描述 getFreshText(time_str)

通过一个时间表达式,获取新鲜时间描述,返回以下类似的描述:

n秒前,n分钟前,n小时前,n天前,n月前

需要 moment-with-locales 库,并加载相应的语言文件。

time_str String 时间格式的字符串,类似:“2016-01-31 12:00:00”

返回 String 类型

打印时间到一个容器里面 printTime(element, format)

这个时间每秒钟更新

需要 moment-with-locales 库,并加载相应的语言文件。

element HTMLElement 要输出时间内容的容器

format String 时间格式,默认为:'YYYY-MM-DD H:mm:ss'

元素类

按 ID 获取元素 getElement(id)

id String 元素的id属性

返回 Element 或 null

显示一个对话框:showMessageBox 类

检查类

检查是否支持跨源:isSupportCrossOrigin()

初始化导入按钮

var fileImportHelper1 = initImportButton('#importFileButton', {name : 'file'});

第一个参数:导入按钮的引用,或 CSS Selector。

第二个参数:导入选项。

action: String 接收文件上传的 URL

valid_extensions: Array 可接受上传的文件扩展名

params: Object 其他请求参数

onComplete: function(response) 完成后回调

onStart: function() 开始上传后回调

onCancel: function() 取消上传后的回调

数据字段转换

保持内容模板的独立性,网页上的数据的字段名称可以与接口获取的不一致。

dataColumnConvert(data, mapping)

第一个参数:源数据,对象类型。

第二个参数:名称映射键值对,对象类型。

例子:有一模板如下

标题:{{title}},作者:{{author}},阅读:{{readedCount}}

接口数据:{"title":"标题","createdUser":"比尔盖茨","clicks":2465}

var newData = dataColumnConvert(data, {
author : 'createdUser',
readedCount : 'clicks'
});

时间倒流显示

标题

对话框内容对话框内容对话框内容