CSDN 留言版的引用留言功能是怎么做的? CSDN 留言版的引用留言功能是怎么做的?大虾能否给小弟分析下? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单来说 用javascript,当点击引用时,得到相应div中的文本内容 并将内容放入到文本框 <!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><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>jiaban!~</title></head><body><div id="ss">你好啊<br>好个屁,今天又加班,你列<br>都一样 - _ -!<br>OOXXOO .............</div><input value="引用" type="button" onclick="yinyong()" /><div id="xxooxx"><div><script>var $ = function(id){return document.getElementById(id);}function yinyong(){$('xxooxx').innerHTML = "<fieldset><legend>周末你加班吗</legend>"+$('ss').innerHTML+"</fieldset>"}</script></body></html> <a onclick="try{Quote(2);}catch(ex){};return false" class="gr" href="javascript:;">引用</a>function Quote(layer) { var replyframe = $("replyframe"); if (!replyframe) { return; } var editor = replyframe.contentWindow.document.getElementById("tb_ReplyBody___Editor"); updateReplyItems(); var text = reply_items[layer].body.innerHTML; text = text.replace(/<pre>[\s\S]*?<\/pre>/g, function ($0) {return $0.replace(/ /g, " ");}); text = text.replace(/<\/dt>/gi, "\r\n").replace(/\s*<br\s*\/?>\s*/gi, "\r\n").replace(/<[^>]+>/g, "").replace(/&(lt|gt|quoted|nbsp);/gi, function ($0, $1) {return {lt: "<", gt: ">", quoted: "\"", nbsp: " "}[$1.toLowerCase()];}); text = text.replace(/^(\s+\r?\n)+/, "").replace(/^([\s\S]{200})([\s\S]*)$/, "$1\u2026\u2026").replace(/\s+$/, ""); editor.value = ""; window.location.href = "#replyachor"; editor.focus();} 应该是用插件自定义了[Quote]吧,显示的时候进行解析。 1。改正了3楼的一个错误;2。在3楼的基础上又新加了个功能,若字符在40(可自行修改)个以下,直接引用;否则,省略后边的字符。如下:<!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><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>jiaban!~</title><script>var $ = function(id){return document.getElementById(id);}function yinYong(){ var con=$('ss').innerHTML; con=con.length<40?con:con.substring(0,40)+"..."; $('xx').innerHTML = "<fieldset><legend>周末你加班吗</legend>"+con+"</fieldset>";}</script></head><body><div id="ss">你好啊<br>好个屁,今天又加班,你列<br>都一样 - _ -!<br>OOXXOO .............</div><input value="引用" type="button" onClick="yinYong()" /><div id="xx"></div></body></html> javascript 传参时把0101010这样的字符串给转换了数字型吗? 那们大哥进来帮帮我。谢谢! 点击第二张报表只能在新窗口打开?无法在frame中? 大哥大姐们求救啊!一个JS弹出层无法JS的问题 关于解决ie6 fixed问题 js中的replace函数的使用 请教,如何用js实现截取一个字符串中的数字 如何做成一个类似于制定路径用的窗口 求教各位大侠一个问题? 请教:如何封锁浏览器,既让网页让的任何控件都得不到焦点?先谢谢了。 jquery中的ajax如何递归发送 菜鸟请教,用jq判读form里面的内容
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>jiaban!~</title></head><body>
<div id="ss">你好啊<br>
好个屁,今天又加班,你列<br>
都一样 - _ -!<br>
OOXXOO .............
</div>
<input value="引用" type="button" onclick="yinyong()" />
<div id="xxooxx"><div>
<script>
var $ = function(id){return document.getElementById(id);}
function yinyong(){
$('xxooxx').innerHTML = "<fieldset><legend>周末你加班吗</legend>"+$('ss').innerHTML+"</fieldset>"
}
</script>
</body>
</html>
function Quote(layer) {
var replyframe = $("replyframe");
if (!replyframe) {
return;
}
var editor = replyframe.contentWindow.document.getElementById("tb_ReplyBody___Editor");
updateReplyItems();
var text = reply_items[layer].body.innerHTML;
text = text.replace(/<pre>[\s\S]*?<\/pre>/g, function ($0) {return $0.replace(/ /g, " ");});
text = text.replace(/<\/dt>/gi, "\r\n").replace(/\s*<br\s*\/?>\s*/gi, "\r\n").replace(/<[^>]+>/g, "").replace(/&(lt|gt|quoted|nbsp);/gi, function ($0, $1) {return {lt: "<", gt: ">", quoted: "\"", nbsp: " "}[$1.toLowerCase()];});
text = text.replace(/^(\s+\r?\n)+/, "").replace(/^([\s\S]{200})([\s\S]*)$/, "$1\u2026\u2026").replace(/\s+$/, "");
editor.value = "";
window.location.href = "#replyachor";
editor.focus();
}
2。在3楼的基础上又新加了个功能,若字符在40(可自行修改)个以下,直接引用;否则,省略后边的字符。如下:
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>jiaban!~</title>
<script>
var $ = function(id){return document.getElementById(id);}
function yinYong(){
var con=$('ss').innerHTML;
con=con.length<40?con:con.substring(0,40)+"...";
$('xx').innerHTML = "<fieldset><legend>周末你加班吗</legend>"+con+"</fieldset>";
}
</script>
</head><body>
<div id="ss">你好啊<br>
好个屁,今天又加班,你列<br>
都一样 - _ -!<br>
OOXXOO .............
</div>
<input value="引用" type="button" onClick="yinYong()" />
<div id="xx"></div></body>
</html>