我想說的是,我所知道的在如此相似的問題,但由於我的情況我認爲這將是更好地打開一個新的問題略有不同。我搜索了一個小時,我可能錯過了一些東西,如果是的話請原諒我這一點。檢測和編輯外部鏈接
問題:我正在開發一個類似於facebook的功能:用戶可以發佈一條可能包含多個鏈接的文本消息,這些可能或很多不會放在定位標記中,並可能有不同的協議(http, HTTPS,FTP,....)
我需要
檢測這些鏈路也許試圖檢索他們(就像Facebook的)。我想這是jQuery的任務?
我還需要可靠地檢測外部鏈接,並更改爲mysite.com/external?url=thelink。其中,我認爲,是PHP這個任務(因爲我不能信任的輸入,從客戶端右方來?)
總之,與不保證在錨標籤的鏈接,它不似乎使用dom解析器非常可靠(或者我錯了)? 我在網上找到了一個簡單的正則表達式(IM可怕用正則表達式BTW),我想我可以使用(通過添加更多的協議)
$strText = preg_replace('/(http|ftp)+(s)?:(\/\/)((\w|\.)+)(\/)?(\S+)?/i', '<a href="\0">\4</a>', $strText);
可以將某些專家那裏誰在這個任務有經驗請指點我正確的方向?