| No | タイトル | ステータス | 重要度 | 担当 | 完了予定日 | 更新日時 | 記事数 |
|---|---|---|---|---|---|---|---|
| 49 | コメント部分の改善要望 | 未着手 | 中 | 未定 | 2008-01-03 22:01 | 2008-07-26 18:47 | 14 |
|
|---|
| 以下のソースコードを個別記事ページHTMLの<head>~</head>間にぶっ込めば自動的にリンクになりますので参考までに載せときますね。 <script type="text/javascript"><!-- // livedoorブログコメントURL自動リンク(短縮表示機能つき) var manchan=50; // URLの文字数がこの数値より大きければ省略表示する(ナレッジ風にw) function urlexchange() { var cmntDiv = document.getElementById("commentbody"); var aryDiv = cmntDiv.getElementsByTagName("div"); var sHTML; var regURL = new RegExp("(<(B|b)(R|r) ?/?>\r?\n?)(s?https?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+)","g"); var regBRClr = new RegExp("^<br />","i"); for(var i = 0; i < aryDiv.length ; i++){ if(aryDiv[i].getAttribute("class") == "commenttext" || aryDiv[i].getAttribute("className") == "commenttext"){ sHTML = aryDiv[i].innerHTML; sHTML = '<br />' + sHTML; var pon = sHTML.match(regURL); if(pon){ var kk = pon.length; for (j = 0; j < kk; j++) { var pp = pon[j].indexOf("h"); var tt = pon[j].substring(pp); if(tt.length>manchan){ rr = tt.substring(0,manchan)+'...'; sHTML = sHTML.replace(pon[j],'<br /><a href="' + tt + '" title="注意:このURLは表示が省略されています。正確なURLはステータスバーでご確認ください。" target="_blank">' + rr + '</a>'); }else{ sHTML = sHTML.replace(pon[j],'<br /><a href="' + tt + '" title="リンク先を別ウィンドウで開きます" target="_blank">' + tt + '</a>'); } } } sHTML = sHTML.replace(regBRClr,''); aryDiv[i].innerHTML = sHTML; } } return true; } window.onload = urlexchange; // --></script> ※第4世代のデザインテンプレートには対応しておりません。 |