我正在使用jquery url shortener(https://github.com/hayageek/jQuery-URL-shortener),我正试图这样做,当jquery返回缩短的url时,它将替换textarea中的原始url。我的问题是.replace()似乎没有在这里工作:
$("#button").click(function () {
regex = /(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/g ;
var longUrlLink = $("#textarea").val().match(regex);
jQuery.urlShortener({
longUrl: longUrlLink,
success: function (shortUrl) {
$("#textarea").val().replace(longUrlLink, shortUrl);
}
});
});
正则表达式工作正常,而且shortUrl正在被正常返回,所以问题必然在于我如何编写最后一行,但我似乎无法让它工作。
非常感谢任何帮助。
答案 0 :(得分:1)
您还必须设置新值:
$("#textarea").val($("#textarea").val().replace(longUrlLink, shortUrl));