gpt4 book ai didi

Javascript 正则表达式 url 替换

转载 作者:行者123 更新时间:2023-12-03 06:20:19 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式来替换作为消息传递的图像、视频和其他网址。我以为一切正常,但我在替换 www.google.com 等网址的最后一个案例中遇到了问题。现在将 localhost:3000 添加到这些 url 的前面。我不是最擅长使用正则表达式,但看起来正则表达式在 HTML 中工作,因为 href 是 www.google.com。谁能帮忙看看哪里出了问题吗?

var image_url = /([a-z\-_0-9\/\:\.]*\.(jpg|jpeg|png|gif))/i;
var message = text.replace(image_url,'<a href="$1" target="_blank"><img width=100px height=100px src="$1"/></a>')
var video_url = /([a-z\-_0-9\/\:\.]*\.(mp4|webm|ogg))/i;
message = message.replace(video_url,'<a href="$1" target="_blank"><video src="$1"></video></a>')
var exp_url = /(?:^|[^"'])(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/gi;
message = message.replace(exp_url,'<a href="$1" target="_blank">$1</a>')

最佳答案

能够弄清楚。如果 http://不存在,我就不会添加它。

var image_url = /([a-z\-_0-9\/\:\.]*\.(jpg|jpeg|png|gif))/i;
var message = text.replace(image_url,'<a href="$1" target="_blank"><img width=100px height=100px src="$1"/></a>')
var video_url = /([a-z\-_0-9\/\:\.]*\.(mp4|webm|ogg))/i;
message = message.replace(video_url,'<a href="$1" target="_blank"><video src="$1"></video></a>')
var http_reg = /(?:^|[^"'])(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
message = message.replace(http_reg, '<a href="$1" target="_blank">$1</a>');
var www_reg = /(?:^|[^"'])(^|[^\/])(www\.[\S]+(\b|$))/gim;
message = message.replace(www_reg, '$1<a href="http://$2" target="_blank">$2</a>');

关于Javascript 正则表达式 url 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38900302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com