Skip to content

Instantly share code, notes, and snippets.

JS里将中文转为unicode编码很简单
function convert2Unicode(str) {
return str.replace(/[\u0080-\uffff]/g,
function($0) {
var tmp = $0.charCodeAt(0).toString(16);
return "\u" + new Array(5 - tmp.length).join('0') + tmp;
});
}
function unicode2utf8($str){
if(!$str) return $str;
//LevenshTeinDistance是俄罗斯科学家Vladimir Levenshtein在1965年提出的根据编辑距离(Edit Distance)计算字符串相似度的一种算法。
/*
* @name:LevenshteinDistance.js
* @description:
* @author:wondger@gmail.com
* @date:2012-04-17
* @param:
* @todo:
* @changelog:
*/
/*
Enlarge for jQuery v1.1
2013
http://keleyi.com/
*/
(function ($) {
// 默认参数
var defaults =
{
@mingyun
mingyun / validate.js
Created January 16, 2014 03:16
核心代码不足50行的表单验证,支持ajax验证和表单验证,支持自定义规则和自定义提醒样式http://www.oschina.net/code/snippet_1015196_32669
/*
* @author duansong
* @email duansong@baidu.com
* @date 2014-1-14
* @descrition 基于jquery的表单验证组件,支持ajax验证
*/
(function($,window){
//配置文件
var settings = {
//验证规则
@mingyun
mingyun / parseini.php
Created January 22, 2014 08:34
php编辑配置文件ini格式文件
function put_ini_file ( $file , $array , $i = 0 ){
$str = "" ;
foreach ( $array as $k => $v ){
if ( is_array ( $v )){
$str .= str_repeat ( " " , $i * 2 ). "[ $k ]" . PHP_EOL ;
$str .= put_ini_file ( "" , $v , $i + 1 );
}else
$str .= str_repeat ( " " , $i * 2 ). " $k = $v " . PHP_EOL ;
}
if( $file )
@mingyun
mingyun / common.js
Created January 22, 2014 08:39
常用Jquery代码–前端程序员必藏
获取一组radio被选中项的值
var item = $(‘input[@name=items][@checked]‘).val();
获取select被选中项的文本
var item = $(“select[@name=items] option[@selected]“).text();
select下拉框的第二个元素为当前选中值
$(‘#select_id’)[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$(‘input[@name=items]‘).get(1).checked = true;
获取值:
文本框,文本区域:$(“#txt”).attr(“value”);
String.prototype.repeat = function(count) {
// Go for it
var a = "";
for (var i = count; i > 0; i--) {
a += this.valueOf();
}
return a;
};
//nice
String.prototype.repeat = function(count) {
@mingyun
mingyun / removebom.php
Created March 4, 2014 02:19
去除utf8的bom
function checkBOM ($filename) {
global $auto;
$contents = file_get_contents($filename);
$charset[1] = substr($contents, 0, 1);
$charset[2] = substr($contents, 1, 1);
@mingyun
mingyun / unicode_change.js
Created March 7, 2014 10:15
输入中文文字,按“转化”,即可将其转化为unicode字符
var mode="zhuan";
function encode(obj,btn){
if(mode=="zhuan"){
obj.value=obj.value.replace(/[^\u0000-\u00FF]/g,function($0){return escape($0).replace(/(%u)(\w{4})/gi,"\\u$2")});
btn.value="还原";
mode="huan";
}else{
obj.value=unescape(obj.value.replace(/\\u/g,'%u').replace(/;/g,''));
btn.value="转化";
mode="zhuan";
@mingyun
mingyun / findelement.md
Created March 15, 2014 09:47
jQuery的选择器

$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass") 选择使用myClass类的css的所有元素 $("*") 选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$("#myELement,div,.myclass")

层叠选择器: $("form input") 选择所有的form元素中的input元素 $("#main > *") 选择id值为main的所有的子元素 $("label + input") 选择所有的label元素的下一个input元素节点,经测试选择器返回的是label标签后面直接跟一个input标签的所有input标签元素 $("#prev ~ div") 同胞选择器,该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签