获取中英文统一的长度

//将中文字符的长度转换为英文字符的长度
function utf16to8(str) {
	//去除左右空格
		str=str.replace(/\\r/g,"\r");
		str=str.replace(/\\n/g,"\n");
        var out, i, len, c;
        out = "";
        len = str.length;
        for(i = 0; i < len; i++) {
			c = str.charCodeAt(i);
			if ((c >= 0x0001) && (c <= 0x007F)) {
				out += str.charAt(i);
				//alert("1---"+out+"---"+out.length);
			} else if (c > 0x07FF) {
				out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
				out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));
				out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
				//alert("2---"+out+"---"+out.length);
			} else {
				out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));
				out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
				//alert("3---"+out+"---"+out.length);
			}
        }
        return out;
}

使用方法:utf16to8(obj.val()).length

  • Tags:

介绍

MSClass,是一款通用不间断滚动JS封装类,几乎支持目前所有流行风格的图片或文字的滚动/切入/渐显等效果,同时支持横向/竖向/连续/间断/缓动等多种形式。

入门

想要使用这款组件,需要页面引入 MSClass.js 核心文件,该文件在您的HTML文档<head>标签之内。

<script type="text/javascript" src="/path/MSClass.js"></script>

More

  • Tags:

PHP多文件上传类
* 可同时处理用户多个上传文件。效验文件有效性后存储至指定目录。
* 可返回上传文件的相关有用信息供其它程序使用。(如文件名、类型、大小、保存路径)
//注意,上传组件name属性不管是一个还是多个都要使用数组形式,如:

<input type="file" name="user_upload_file[]">
<input type="file" name="user_upload_file[]">

More

  • Tags:

使用Jquery解析XML一般是使用$.get()或$.post()方法来获取XML文件

$.get('ajax.xml',function(xml){
//解析XML
});

从Jquery1.5版本之后加入parseXML()方法可以直接将XML字符串转换为Dom,直接进行XML解析的操作

<script type="text/javascript">
var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>",
xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$title = $xml.find( "title" );
/* append "RSS Title" to #someElement */
$( "#someElement" ).append( $title.text() );
/* change the title to "XML Title" */
$title.text( "XML Title" );
/* append "XML Title" to #anotherElement */
$( "#anotherElement" ).append( $title.text() );
</script>
  • Tags:

PHP与MySQL的数据库连接类 More

  • Tags:

通过编写插件可以将函数或一系列方法进行封装,方便代码维护和提高开发效率,Jquery提供最常用的封装对象方法,即通过选择器获取对象进行操作,首先JS的闭包定义匿名函数,然后通过JQ提供的jQuery.fn.extend()方法封装插件

;(function(){
	$.fn.extend({
		"插件名字":function(options){
			return this.each(function(){//使插件匹配多个元素使用each()方法来遍历,并返回this使方法可链
				//插件代码
			});
		}
	});
})(jQuery);

More

  • Tags:

Content-Type
如果XML是由程序动态生成需要指定Content-Type

header("Content-Type:text/xml");//PHP
response.ContentType="text/xml"//ASP
response.setContentType("text/xml");//JSP

如果是XML文件应该符合XML标准,即XML是封闭的,并且只有一个顶层元素

<?xml version="1.0" encoding="UTF-8"?>
<stulist>
        <student  email="1@1.com">
                <name>zhangsan</name>
                <id>1</id>
        </student>
        <student  email="2@2.com">
               <name>lisi</name>
                <id>2</id>
        </student>
</stulist>

Jquery获取XML可以使用$.ajax(),$.get(),$.post()方法来获取

$.get('ajax.xml',function(xml){
//解析XML
});

More

  • Tags:

PHP使用STMP发送电子邮件类
//##########################################
$smtpserver = “smtp.qq.com”;//SMTP服务器
$smtpserverport =25;//SMTP服务器端口
$smtpusermail = “”;//SMTP服务器的用户邮箱
$smtpemailto = $mailto;//发送给谁
$smtpuser = “”;//SMTP服务器的用户帐号
$smtppass = “”;//SMTP服务器的用户密码
$mailsubject = $mailtitle;//邮件主题
$mailbody = $val;//邮件内容
$mailtype = “HTML”;//邮件格式(HTML/TXT),TXT为文本邮件
########################################## More

  • Tags: