我想實現讀/更少功能。即我將擁有html內容,並且我將顯示該內容的前幾個字符,並且會在前面顯示更多鏈接。我目前在使用這個代碼:顯示更多/更少沒有剝離Html標籤在JavaScript/jQuery
var txtToHide= input.substring(length);
var textToShow= input.substring(0, length);
var html = textToShow+ '<span class="readmore"> … </span>'
+ ('<span class="readmore">' + txtToHide+ '</span>');
html = html + '<a id="read-more" title="More" href="#">More</a>';
上面的輸入是輸入字符串,length是最初顯示的字符串的長度。 這段代碼存在問題,假設我想從這個字符串中去掉20個字符: "Hello <a href='#'>test</a> output"
,html標籤會在它們之間傳遞,如果將它部分地剝離,它會弄亂頁面。我在這裏想要的是,如果html標籤在範圍之間,它應該覆蓋整個標籤,即我需要這裏的輸出爲"Hello <a href='#'>test</a>"
。我怎樣才能做到這一點
我不相信有一個簡單的方法 - 你只需要寫一個算法,將通過文本,並確保它顯示開始和結束標籤,如果它被夾在中間。 – xil3 2011-01-06 09:10:58