亚洲国产成人久久一区二区三区,亚洲JIZZJIZZ中国少妇中文,亚洲国产日韩一区高清在线 http://www.tkk7.com/pengo/category/48035.htmlzh-cnThu, 17 Jan 2013 09:23:22 GMTThu, 17 Jan 2013 09:23:22 GMT60php、js、java的正則替換文本方式制作模板內(nèi)容輸出http://www.tkk7.com/pengo/archive/2013/01/17/394333.htmlpenngopenngoWed, 16 Jan 2013 17:18:00 GMThttp://www.tkk7.com/pengo/archive/2013/01/17/394333.htmlhttp://www.tkk7.com/pengo/comments/394333.htmlhttp://www.tkk7.com/pengo/archive/2013/01/17/394333.html#Feedback0http://www.tkk7.com/pengo/comments/commentRss/394333.htmlhttp://www.tkk7.com/pengo/services/trackbacks/394333.html在制作模板內(nèi)容輸出時(shí),很經(jīng)常會(huì)使用<%=%>之類的占位符,用正則的方式很方便替換這個(gè)內(nèi)容,工作中只接觸到j(luò)ava、php、js,三種語(yǔ)言的簡(jiǎn)單的實(shí)現(xiàn)方式:
java版
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestRex {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<String, String>();
        map.put("name", "penngo");
        map.put("date", "2013-01-17");
        Pattern p = Pattern.compile("<%=(\\w+?)%>");
        String str = "<%=date%>, Hello <%=name%>";
        Matcher m = p.matcher(str);
        StringBuffer sb = new StringBuffer();
        boolean result = m.find();
        while (result) {
            String key = m.group(1);
            String value = map.get(key);
            m.appendReplacement(sb, value);
            result = m.find();
        }
        m.appendTail(sb);
        System.out.println(sb.toString());
    }
}

php版
<?php
    $data = array('name'=>'penngo', 'date'=>'2013-01-17');
    function replaceStr($key$data){
        return $data[$key];
    }
    $str = '<%=date%>, Hello <%=name%>';
    $str = preg_replace("/<%=(\w+?)%>/ise", "replaceStr('\\1', \$data)", $str);
    echo $str;
?>

js版
<html>
<head>
    <meta charset="UTF-8">
    <script type="text/javascript">
    var date = {'name':'penngo', 'date':'2013-01-17'};
    var str = '<%=date%>, Hello <%=name%>';
    str = str.replace(/<%=(\w+?)%>/g, function($0, $1){
        var value = date[$1];
        return value;
    });
    document.write(str);
    </script>
</head>
<body>
    
</body>
</html>

運(yùn)行結(jié)果輸出:
2013-01-17, Hello penngo


]]>
js日期處理類http://www.tkk7.com/pengo/archive/2013/01/16/394269.htmlpenngopenngoTue, 15 Jan 2013 17:15:00 GMThttp://www.tkk7.com/pengo/archive/2013/01/16/394269.htmlhttp://www.tkk7.com/pengo/comments/394269.htmlhttp://www.tkk7.com/pengo/archive/2013/01/16/394269.html#Feedback0http://www.tkk7.com/pengo/comments/commentRss/394269.htmlhttp://www.tkk7.com/pengo/services/trackbacks/394269.html/** * 日期處理工具類 */ var DateUtil =&nbs...  閱讀全文

]]>
web三種跨域請(qǐng)求數(shù)據(jù)方法http://www.tkk7.com/pengo/archive/2013/01/11/394103.htmlpenngopenngoFri, 11 Jan 2013 05:19:00 GMThttp://www.tkk7.com/pengo/archive/2013/01/11/394103.htmlhttp://www.tkk7.com/pengo/comments/394103.htmlhttp://www.tkk7.com/pengo/archive/2013/01/11/394103.html#Feedback0http://www.tkk7.com/pengo/comments/commentRss/394103.htmlhttp://www.tkk7.com/pengo/services/trackbacks/394103.html以下測(cè)試代碼使用php,瀏覽器測(cè)試使用IE9,chrome,firefox,safari

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script>
    <script type="text/javascript" id="loadjson"></script>
    <script type="text/javascript">
    
// 第一種
    // test1.php在服務(wù)器設(shè)置請(qǐng)?jiān)试S跨域(注意:IE9測(cè)試不通過)
    $.ajax({
           type: 'POST',
           url: 'http:
//127.0.0.1:8081/test/test1.php',
           data: 'name=penngo',
           dataType: 'json',
           success: 
function(msg){
              $('#json').html(JSON.stringify(msg));
           }
        });

    
/* 
    第二種JSONP:
    在客戶端動(dòng)態(tài)注冊(cè)一個(gè)函數(shù)function test(data),然后將函數(shù)名傳到服務(wù)器,服務(wù)器返回一個(gè)test({json})到客戶端運(yùn)行,這樣就調(diào)用客戶端的function test(data),從而實(shí)現(xiàn)了跨域,jquery已經(jīng)支持jsonp
    
*/
    
// test2.php使用jsonp
    $.ajax({
           type: 'GET',
           url: 'http:
//127.0.0.1:8081/test/test2.php?callback=?',
           data: 'name=penngo',
           dataType: 'jsonp',
           success: 
function(msg){
              $('#jsonp').html(JSON.stringify(msg));
           }
        });

    
/*
    第三種,原理與jsonp類似,web頁(yè)面上調(diào)用js文件時(shí)不受跨域影響,
    只要利用<script>標(biāo)簽的src屬性,動(dòng)態(tài)加載js方式就能跨域,該方式為異步,通過testjs()回調(diào)
    
*/
    
var testjs = function(msg){
         $('#js').html(JSON.stringify(msg));
    }
    $('#loadjson')[
0].src = 'http://127.0.0.1:8081/test/test3.php?method=testjs&name=penngo';
    </script>

</head>
<body>
    header跨域:
    <div id="json">
        
    </div>
    <br/>
    jsonp跨域:
    <div id="jsonp">
        
    </div>
    <br/>
    js請(qǐng)求實(shí)現(xiàn)跨域:
    <div id="js">
        
    </div>
</body>
</html>

服務(wù)器端處理
test1.php
<?php
    header("Access-Control-Allow-Origin: *");
    $name = $_REQUEST['name'];
    $result = array('success'=>1, 'name'=>$name);
    echo json_encode($result);
?>

test2.php
<?php
    $callback = $_REQUEST['callback'];
    $name = $_REQUEST['name'];
    $result = array('success'=>1, 'name'=>$name);
    $jsonData = json_encode($result);
    echo $callback . "(" . $jsonData . ")";
?>

test3.php
<?php
    $method = $_REQUEST['method'];
    $name = $_REQUEST['name'];
    $result = array('success'=>1, 'name'=>$name);
    $jsonData = json_encode($result);
    header('Content-type:application/x-javascript');
    echo "$method($jsonData);";
?>



IE9測(cè)試,頁(yè)面輸出內(nèi)容
header跨域: 
jsonp跨域: 
{"success":1,"name":"penngo"}
js請(qǐng)求實(shí)現(xiàn)跨域: 
{"success":1,"name":"penngo"}
chrome,firefox,safari測(cè)試,頁(yè)面輸出內(nèi)容
header跨域:
{"success":1,"name":"penngo"}
jsonp跨域:
{"success":1,"name":"penngo"}
js請(qǐng)求實(shí)現(xiàn)跨域:
{"success":1,"name":"penngo"}


]]>
個(gè)人平時(shí)常用的兩種js類寫法http://www.tkk7.com/pengo/archive/2013/01/08/393931.htmlpenngopenngoMon, 07 Jan 2013 16:20:00 GMThttp://www.tkk7.com/pengo/archive/2013/01/08/393931.htmlhttp://www.tkk7.com/pengo/comments/393931.htmlhttp://www.tkk7.com/pengo/archive/2013/01/08/393931.html#Feedback0http://www.tkk7.com/pengo/comments/commentRss/393931.htmlhttp://www.tkk7.com/pengo/services/trackbacks/393931.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  <html>
  <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
    <script type="text/javascript">
    
// 第一種
    var Test1 = function(){
        
var name = "";
        
this.setName = function(username){
            name 
= username;
        }
        
this.getName = function(){
            
return name;
        }
        
this.sayHello = function(){
            
return "Hello " + this.getName();
        }
        
return this;
    }();
    Test1.setName(
"penngo");
    console.log(
"Test1======" + Test1.getName());
    console.log(
"Test1======" + Test1.sayHello());

    
// 第二種
    var Test2 = function(){
        
var name = "";
        
return {
            setName:
function(username){
                name 
= username;
            },
            getName:
function(){
                
return name;
            },
            sayHello:
function(){
                
return "Hello " + this.getName();
            }
        };
    }();
    Test2.setName(
"penngo");
    console.log(
"Test2======" + Test2.getName());
        console.log(
"Test2======" + Test2.sayHello());
    
</script>
  </head>
  <body>
  </body>
  </html>

]]>
CKEDITOR編輯操作數(shù)據(jù)方法http://www.tkk7.com/pengo/archive/2012/09/13/387650.htmlpenngopenngoThu, 13 Sep 2012 09:14:00 GMThttp://www.tkk7.com/pengo/archive/2012/09/13/387650.htmlhttp://www.tkk7.com/pengo/comments/387650.htmlhttp://www.tkk7.com/pengo/archive/2012/09/13/387650.html#Feedback0http://www.tkk7.com/pengo/comments/commentRss/387650.htmlhttp://www.tkk7.com/pengo/services/trackbacks/387650.html
<textarea id="content" name="content" cols="" rows="10" style="height:700px;" ></textarea>

初始化
editor = $("#content").ckeditor();
$("#oldcontent").ckeditor({height:300,toolbar:[]});

操作方法
CKEDITOR.instances.oldcontent.setReadOnly(false);
CKEDITOR.instances.content.setData("Pacer");
CKEDITOR.instances.content.insertHtml("<img src=''>");
content為控件的id


]]>
html編輯器(自己記錄用)http://www.tkk7.com/pengo/archive/2011/03/12/346111.htmlpenngopenngoSat, 12 Mar 2011 14:39:00 GMThttp://www.tkk7.com/pengo/archive/2011/03/12/346111.htmlhttp://www.tkk7.com/pengo/comments/346111.htmlhttp://www.tkk7.com/pengo/archive/2011/03/12/346111.html#Feedback0http://www.tkk7.com/pengo/comments/commentRss/346111.htmlhttp://www.tkk7.com/pengo/services/trackbacks/346111.html這幾天有點(diǎn)蛋疼,有個(gè)新系統(tǒng)的HTML編輯器居然在IE6下部分功能不能用,想讓客戶升級(jí)下IE版本,結(jié)果客戶的機(jī)子有些舊系統(tǒng)只能在IE6下運(yùn)行,不能升級(jí)。只好用最笨的方法把部分代碼抽出來在IE6下調(diào)試。本文是把自己寫的一小部分調(diào)試代碼記錄下,下次找起來時(shí)方便點(diǎn)。
exec.htm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    
<title>無(wú)標(biāo)題頁(yè)</title>
</head>
<body>
<script language="javascript">
var brower = function(){
    
var a = navigator.userAgent.toLowerCase();
    
if(a.indexOf("msie"> -1){
        
var re = new RegExp("msie\\s?([\\d\\.]+)""ig");
        
var arr = re.exec(a);
        
if(parseInt(RegExp.$1>=5.5){
            
return "IE";
        }

    }

    
else if(a.indexOf("firefox"> -1){
        
return "FF";
    }

}
();

function execCom(cmd){
    document.execCommand(cmd, 
"""");
}

function code(){
    
var fram = document.getElementById("editFrame").contentWindow;
    
var bo = fram.document.body.innerHTML;
    document.getElementById(
"myarea").value = bo;
}

function inserCode(){
    
var value = document.getElementById("myarea").value;
    
var fram = document.getElementById("editFrame").contentWindow;
    fram.document.body.innerHTML 
= value;
}

</script>



<table>
    
<tr>
        
<td colspan="2">
            
<input type="button" onclick="execCom('UNDO')" value="撤消" />
            
<input type="button" onclick="execCom('REDO')" value="重復(fù)" />
            
<input type="button" onclick="code()" value="查看源碼" />
            
<input type="button" onclick="inserCode()" value="插入源碼" />
        
</td>
    
</tr>
    
<tr>
        
<td>
            
<textarea id="myarea" style="background-color:#99b6d5;width:200px; height:400px;" cols="10" >  
            
</textarea>
        
</td>
        
<td>
            
<iframe id="editFrame" src="my.htm" width="300px" height="400px" />
        
</td>
    
</tr>
    
<tr>
        
<td>
            
        
</td>
    
</tr>
</table>
</body>
</html>

my.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    
<title>無(wú)標(biāo)題頁(yè)</title>
</head>
<body contentEditable="true" style="background-color:#99b6d5;">
<input type="button" value="確認(rèn)" />
<input type="text" />
<input type="button" value="復(fù)選框" />
</body>
</html>

效果圖:


]]>
主站蜘蛛池模板: 亚洲毛片在线免费观看| 亚洲色无码专区一区| 成人午夜亚洲精品无码网站| 国产大片免费观看中文字幕| 成人黄动漫画免费网站视频 | 亚洲av无码有乱码在线观看| 亚洲人成电影网站久久| 亚洲一区二区三区国产精品无码| 亚洲精品第一国产综合精品| 日韩电影免费观看| 国产在亚洲线视频观看| 日韩欧美亚洲中文乱码| 国产精品国产亚洲区艳妇糸列短篇| 亚洲欧美综合精品成人导航| 亚洲爆乳精品无码一区二区| 亚洲欧美日韩中文二区| 亚洲AV综合永久无码精品天堂| 亚洲AV香蕉一区区二区三区| 国产成人高清亚洲一区久久| 日韩免费在线中文字幕| 99视频在线免费观看| 精品在线免费观看| 亚洲黄色免费观看| 午夜免费福利网站| 青青操在线免费观看| 国产精品免费大片| 国产成人精品久久免费动漫| 成人免费视频软件网站| 免费国产a国产片高清| 亚洲精品亚洲人成在线观看下载| 亚洲午夜精品久久久久久浪潮| 亚洲午夜久久久久久久久久| 亚洲高清在线播放| 亚洲剧场午夜在线观看| 亚洲经典千人经典日产| 一级全免费视频播放| 四虎国产成人永久精品免费| 一二三四免费观看在线电影| 精品熟女少妇a∨免费久久| 中文字幕av无码无卡免费| 国产传媒在线观看视频免费观看|