2023年1月13日 星期五

JavaScript text to hyperlink 和 自動換行

nl2br() 函數在字符串中的每個新行(\n) 之前插入HTML 換行符(<br />)。 


function nl2br (str, is_xhtml) {

    var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br ' + '/>' : '<br>';

    var regex = /(https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w\/=\/_\.]*(\?\S+)?)?)?)/ig

    var str = str.replace(regex, "<a href='$1' target='_blank'>$1</a>");

    return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag + '$2');

}

沒有留言:

張貼留言

構建「代理人級」開發環境:Google Gemini + Aider + Continue 全指南(2026)

  在 2026 年的現代開發工作中,單純的「程式碼補全」早已無法滿足高效開發的需求。我們需要的是真正的 AI 代理人(Agent)級工作流 —— 能夠理解整個專案、進行系統性規劃,並自動執行跨檔案修改的強大組合。 今天我要分享的這套方案,是目前我認為最接近「代理人級」開發體...