在微博功能中"新增話題"的按鍵會給微博內容中新增乙個"#請在這裡輸入自定義話題#"的字串,並選中兩個#之間的內容.這部分內容被解析為話題標題,將tag變為內容的一部分,這個想法似乎是為即時搜尋做鋪墊.
選中#之間的內容,如何實現?
想了一會,完全沒有腦內可以使用的api...可行的辦法是使用當背景,保持左右padding顯示#,focus與blur時檢查內容是否為空,提交時程式為這部分內容首尾增加#.
當然之後要看看同行是怎麼實現的:
function addtopic() else if (textarea.selectionstart || (textarea.selectionstart == '0'))textarea.focus();
}
document.selection與textarea.selectionstart前者只能在ie中實現,後者相容其他的標準瀏覽器,都是文字編輯器中的重要函式.
記錄在此,以後再碰到字串操作,不妨往文字編輯器中探探寶.
新浪微博插入話題後部分文字選中的js實現
文字的選中功能是不太常用的功能,多出現在文字編輯器中,或是文字域之類的游標處理上。所以呢,使用的一些屬性也並不是常見的。在ie瀏覽器下使用的是createtextrange而firefox chrome等現代瀏覽器下使用的是setselectionrange。假設文字域物件的名稱是obj,則在ie及...
7 15 新浪微博熱門話題
大體思路是字串按行輸出 這裡注意getchar 每一行用set儲存話題 便於去重 然後把每一行出現的話題放入map集合中,因為map我不太會排序,轉化一下思路,遍歷map,將每乙個map對轉化成pair存入vector陣列,這樣就可以排序了,然後輸出就可以。不過肯定有寫細節需要注意了,比如在向集合裡...
新浪微博熱門話題 (30 分)
本題目要求實現乙個簡化的熱門話題推薦功能,從大量英文 因為中文分詞處理比較麻煩 微博中解析出話題,找出被最多條微博提到的話題。輸入說明 輸入首先給出乙個正整數n 10 5 隨後n行,每行給出一條英文微博,其長度不超過140個字元。任何包含在一對最近的 中的內容均被認為是乙個話題,輸入保證 成對出現。...