因此Gruber's regex對於查找文本中的URL很棒。我所缺少的是一些方法,將bit.ly/foo
等休閒風格的鏈接變成<a href="...">
屬性中的東西。任意文本中的URL檢測和鏈接
任何指針?
因此Gruber's regex對於查找文本中的URL很棒。我所缺少的是一些方法,將bit.ly/foo
等休閒風格的鏈接變成<a href="...">
屬性中的東西。任意文本中的URL檢測和鏈接
任何指針?
有時,最簡單的答案是正確的:
function canonicalise(url) {
if (!url.match(/^[a-z][\w-]+:/i)) {
url = 'http://' + url
}
return url
}
嘗試這一個:([a-z0-9_-]+\.)+[a-z]{2,4}/[^ ]*
組成:
這不是很嚴格,但可能做留言板等工作。
這個工作對我來說:
/((?<=[^a-zA-Z0-9])(?:https?\:\/\/|[a-zA-Z0-9]{1,}\.{1}|\b)(?:\w{1,}\.{1}){1,5}(?:com|org|edu|gov|uk|net|ca|de|jp|fr|au|us|ru|ch|it|nl|se|no|es|mil|iq|io|ac|ly|sm){1}(?:\/[a-zA-Z0-9]{1,})*)/mg
我已經有一個URL匹配的正則表達式。我想要一個規範的方法來將bit.ly/foo''變成http:// bit.ly/foo'',但是例如''mailto:foo @ bar.com''留作'mailto:foo @ bar.com''。 – nornagon 2011-03-20 01:22:27
這件事情就是這樣。請注意,您必須有一個斜槓字符,該字符對於「bit.ly/foo」是正確的,但將「mailto:foo @ bar.com」完好無損。 – vbence 2011-03-20 08:42:33
爲什麼downvote? :o – vbence 2011-03-20 09:15:00