基於this solution,這裏是你能做什麼:
String.prototype.trunc =
function(n,useWordBoundary,wordChar){
if (!wordChar) wordChar = ' ';
var toLong = this.length>n,
s_ = toLong ? this.substr(0,n-1) : this;
s_ = useWordBoundary && toLong ? s_.substr(0,s_.lastIndexOf(wordChar)) : s_;
return toLong ? s_ + '…' : s_;
};
然後簡單地套用這錨顯示鏈接:
var maxLength = 40;
var aElements = document.getElementsByTagName('a'), _text, _param;
var aLen = aElements.length;
for (var i=0; i<aLen; i++) {
_text = aElements[i].innerHTML;
// remove url params
if (0 <= (_param = _text.indexOf('?'))) {
_text = _text.substr(0, _param - 1);
}
if (0 == _text.indexOf('http://') && _text.length > maxLength) {
_text = _text.trunc(maxLength);
// _text = _text.trunc(maxLength, true, '/');
}
aElements[i].innerHTML = _text;
}
您可以通過縮進4個空格將HTML作爲文本發佈,從而使其成爲「代碼」或「預格式化」。在迷你編輯器中還有一個按鈕,用於縮進選定的4行空格(標有1010101的那一行) – 2010-08-24 03:12:44
非常感謝您的幫助... :) – alittlebitofday 2010-08-24 03:20:07
您是否使用任何庫(ig JQuery等) )?您是否從服務器腳本(例如PHP)生成HTML?如果這是從服務腳本本身解決的話,最好不要,除非你從Ajax調用中獲取URL,因此庫... – 2010-08-24 03:23:59