javascript - 給文本中的關鍵字加上連結的解決方案

來源:互聯網
上載者:User
經常在網上拜讀各路牛人的技術部落格,普遍發現牛人寫的部落格不僅內容品質高,連文字排版也很精美。部落格上經常會有給關鍵字加上連結的,比如碰到Linux就給其加上wiki的Linux連結,碰到ipad就給其加上apple官網上的ipad頁面。。。請問這類效果普遍採用怎樣的解決方案呢?我自己想的是首先做一個關鍵詞的散列表,key到value的,然後搜尋部落格全文,尋找key,替換成value的值。請問是不是這樣的思路?還是有更好的解決辦法或者有什麼類似於外掛程式一樣的東西可以直接拿來用的。請各路大俠指教。謝謝。

回複內容:

經常在網上拜讀各路牛人的技術部落格,普遍發現牛人寫的部落格不僅內容品質高,連文字排版也很精美。部落格上經常會有給關鍵字加上連結的,比如碰到Linux就給其加上wiki的Linux連結,碰到ipad就給其加上apple官網上的ipad頁面。。。請問這類效果普遍採用怎樣的解決方案呢?我自己想的是首先做一個關鍵詞的散列表,key到value的,然後搜尋部落格全文,尋找key,替換成value的值。請問是不是這樣的思路?還是有更好的解決辦法或者有什麼類似於外掛程式一樣的東西可以直接拿來用的。請各路大俠指教。謝謝。

替換思路

建立關鍵詞列表

$keywords = array(    array('apple', 'http://www.apple.com/'),    array('iphone', 'http://www.apple.com/iphone/'),    array('ipad', 'http://www.apple.com/ipad/'),);

搜尋部落格全文尋找 keyword,將搜尋到的 keyword 用str_replace()替換成keyword

替換方法

1、在輸出文章時程式後台自動處理
2、程式只輸出符合要求的關鍵詞列表,替換交給 javascript

可以使用類似http://www.apture.com/網站提供的服務。智能識別,根據選擇的內容來源來決定。

你這個其實就類似,搜尋結果高亮,可以參考http://search.haohaoup.com/?q=%E5%8D%...
關鍵問題是你怎樣去找到這些關鍵字。
你可以採用分詞技術將這些關鍵字找出來,然後做封裝。

@熠熠 還有這麼酷的網站,謝謝!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.