這是我到目前爲止有:如何在句子的URL末尾解析一段時間?
/(^|\s)(http:\/\/(\S+)(?!(.png|.gif|.jpg)($|\.\s|\.$|\s)))($|\.\s|\.$|\s)/i
而我取代它,像這樣:
'$1<a href="$2">$2</a>$6'
有時候,我的用戶鍵入的是這樣的:http://google.com。 < - 如何在不解析網址中的其他時段的情況下避免包含最後期限?
此外,如果你想知道什麼.gif .png等,我解析出圖像自動創建元素。
編輯: 這是爲PHP。
這是一個論壇,用戶發佈很多東西,包括鏈接。它成功處理除URL之後的標點符號之外的所有情況。編輯2: 解析出可能是錯誤的詞我並沒有試圖去除標點符號,只是將它與URL分開,這樣我就可以向我的用戶顯示一個工作鏈接。
編輯3: http://daringfireball.net/2010/07/improved_regex_for_matching_urls 我還沒有完全測試,但它似乎工作。在我測試完成後,我會讓它成爲一個解決方案。或者如果其他人想要點數,請隨時測試,我會爲您的解決方案投票。
如果您不必使用正則表達式,更簡單高效的解決方案是檢查字符串的最後一個字符是否爲句號,然後將其刪除。 –
這是什麼語言? –