欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

cnblogs 代碼高亮顯示后的代碼復(fù)制問(wèn)題解決實(shí)現(xiàn)代碼

 更新時(shí)間:2011年12月14日 23:52:31   作者:  
cnblogs是比較有名的技術(shù)博客基地,很多技術(shù)達(dá)人都在里面發(fā)布技術(shù)文章, 不過(guò)由于代碼不利于復(fù)制,因?yàn)轫?yè)面里面有pre標(biāo)簽等問(wèn)題
沒(méi)想到最近(2012年12月份)實(shí)現(xiàn)代碼復(fù)制問(wèn)題,要不所有內(nèi)容都是一行,只有擁有工具的人士才能很快的看到代碼,這樣代碼用起來(lái)就簡(jiǎn)單多了,可以直接復(fù)制了啊,不用每次是轉(zhuǎn)化什么的。
這篇文章技術(shù)是技術(shù)為主,看看他們用了什么方法,需要的朋友可以參考下。為方便備份,先打包一份代碼,有需要的自己研究。
復(fù)制代碼 代碼如下:

//#region Copy&Run Code

$(function () {
var hlCodes = $("#cnblogs_post_body div.cnblogs_code");
if (hlCodes.length) {
loadEncoderJs();
$.each(hlCodes, function () {
var htmlContent = $(this).html();
$(this).html(htmlContent.replace(/(<br\s*\/?>){3}/gi, '<br/><br/>'));
if ($(this).find("div.cnblogs_code_hide").length == 0) {
if (parseInt($(this).css("height"), 10) > 30) {
showCopyCode($(this));
var regex = /<script\s+type=[\"\']text\/javascript[\"\']>/gi;
if (regex.test($(this).text())) {
showRunCode($(this));
}
}
}
});
}
});

function showCopyCode(element) {
$(element).append('<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a href="javascript:void(0);" onclick="copyCnblogsCode(this)">復(fù)制代碼</a></span>');
}

function loadEncoderJs() {
var encoderJs = document.createElement('script');
encoderJs.type = 'text/javascript';
encoderJs.src = 'http://common.cnblogs.com/script/encoder.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(encoderJs, node);
}

function copyCnblogsCode(element) {
var codeContainer = getCnblogsCodeContainer(element);
var cbCode = getCnblogsCodeText(codeContainer);
var textarea = document.createElement('textarea');
$(textarea).val(cbCode).select();
$(textarea).css("width", $(codeContainer).css("width"));
$(textarea).css("height", $(codeContainer).css("height"));
$(textarea).css("font-family", "Courier New");
$(textarea).css("font-size", "12px");
$(textarea).css("line-height", "1.5");
$(codeContainer).parent().html(textarea);
$(textarea).select();
$("<div>按 Ctrl+C 復(fù)制代碼</div>").insertAfter($(textarea));
}

function getCnblogsCodeContainer(element) {
var codeContainer = $(element).parent().parent().parent().find("pre");
if (codeContainer.length == 0) {
codeContainer = $(element).parent().parent().parent().find("div").first();
}
return codeContainer;
}

function getCnblogsCodeText(codeContainer) {
var cbCode = '\n' + $(codeContainer).html()
.replace(/&nbsp;/g, ' ')
.replace(/<br\s*\/?>/ig, '\n')
.replace(/<[^>]*>/g, '');
cbCode = cbCode.replace(/\n(\s*\d+)/ig, '\n');
cbCode = cbCode.replace(/\n/g, '\r\n');
if (typeof Encoder != undefined) {
cbCode = Encoder.htmlDecode(cbCode);
}
cbCode = $.trim(cbCode);
return cbCode;
}

function showRunCode(element) {
var codeCopyDiv = $(element).find("div.cnblogs_code_toolbar");
if (codeCopyDiv.length) {
$(codeCopyDiv).append('<span class="cnblogs_code_runjs"><a href="javascript:void(0);" onclick="runJsCode(this)">運(yùn)行代碼</a></span>');
}
}

function runJsCode(element) {
var codeContainer = getCnblogsCodeContainer(element);
var cbCode = getCnblogsCodeText(codeContainer);
var newwin = window.open('', "_blank", '');
newwin.document.open('text/html', 'replace');
newwin.opener = null;
newwin.document.write(cbCode);
newwin.document.close();
}

//#endregion

打包下載

相關(guān)文章

最新評(píng)論