У меня есть функция, которая показывает / выводит URL-адреса из текстовой области. На данный момент, однако, он не объединит дубликаты в 1 URL. Как вывести те же URL-адреса, что и один (Объединить http://google.com, www.google.com, http://www.google.com, или просто google.com)?
На данный момент:
Должно быть:
Мой код:
let result = $("#converted_url");
$("#textarea").on("input", function() {
result.html(""); // Reset the output
var urlRegex = /(https?:\/\/[^\s]+)/g;
$("#textarea").val().replace(urlRegex, function(url) {
var link = '<div><a href="' + url + '">' + url + '</a></div>';
// Append the new information to the existing information
result.append(link);
});
});
.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="textarea"></textarea>
<div id="converted_url"></div>
JS FIDDLE
Кредиты
Скотт Маркус, Stackoverflow