|
@@ -1,6 +1,6 @@
|
|
|
let replaceURLWithHTMLLinks = (content, color) => {
|
|
let replaceURLWithHTMLLinks = (content, color) => {
|
|
|
- // 使用正则表达式匹配更广泛的URL格式
|
|
|
|
|
- const urlRegex = /(?:https?:\/\/[^\s]+|www\.[^\s]+)/g;
|
|
|
|
|
|
|
+ // 使用正则表达式匹配更广泛的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) => {
|
|
return content.replace(urlRegex, (url) => {
|
|
|
// 如果URL不以http(s)://开头,则添加http://前缀
|
|
// 如果URL不以http(s)://开头,则添加http://前缀
|
|
|
if (!url.startsWith("http")) {
|
|
if (!url.startsWith("http")) {
|