committed by
Gitee
13 changed files with 133 additions and 30 deletions
@ -0,0 +1,15 @@ |
|||||
|
let replaceURLWithHTMLLinks = (content, color) => { |
||||
|
// 使用正则表达式匹配更广泛的URL格式(此正则由deepseek生成)
|
||||
|
const urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|]|\bwww\.[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; |
||||
|
return content.replace(urlRegex, (url) => { |
||||
|
// 如果URL不以http(s)://开头,则添加http://前缀
|
||||
|
if (!url.startsWith("http")) { |
||||
|
url = "http://" + url; |
||||
|
} |
||||
|
return `<a href="${url}" target="_blank" style="color: ${color};text-decoration: underline;">${url}</a>`; |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
export default { |
||||
|
replaceURLWithHTMLLinks |
||||
|
} |
||||
Binary file not shown.
@ -0,0 +1,15 @@ |
|||||
|
let replaceURLWithHTMLLinks = (content, color) => { |
||||
|
// 使用正则表达式匹配更广泛的URL格式(此正则由deepseek生成)
|
||||
|
const urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|]|\bwww\.[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; |
||||
|
return content.replace(urlRegex, (url) => { |
||||
|
// 如果URL不以http(s)://开头,则添加http://前缀
|
||||
|
if (!url.startsWith("http")) { |
||||
|
url = "http://" + url; |
||||
|
} |
||||
|
return `<a href="${url}" target="_blank" style="color: ${color};text-decoration: underline;">${url}</a>`; |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
export default { |
||||
|
replaceURLWithHTMLLinks |
||||
|
} |
||||
Loading…
Reference in new issue