Не могу придумать хорошее название извините! Что он делает! Я ajson файла выглядит немного как это «Вы устали от https://google.com/index.html \ п \ п почему бы не попробовать https://bing.com/index.html»Получение более одного значения
Что я хотел бы, чтобы это сделать, это сделать текст ссылки нажмите DONE ли текст, который отображается на страница только для домена url например google.com
У меня есть работа над точкой. Это нормально, когда первый URL-адрес отформатирован правильно, но не второй.
var url = "You tired of https://google.com/index.html \n\n why not try https://bing.com/index.html ";
linkify(url);
function linkify(url) {
alert(url);
var domain;
//find & remove protocol (http, ftp, etc.) and get domain
if (url.indexOf("://") > -1) {
domain = url.split('/')[2];
}
else {
domain = url.split('/')[0];
}
//find & remove port number
domain = domain.split(':')[0];
alert(domain);
var replacedText, replacePattern1, replacePattern2, replacePattern3;
//URLs starting with http://, https://, or ftp://
replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
replacedText = url.replace(replacePattern1, '<a href="$1" target="_blank">'+domain+'</a>');
//URLs starting with "www." (without // before it, or it'd re-link the ones done above).
replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
replacedText = replacedText.replace(replacePattern2, '$1<a href="http://$2" target="_blank">'+domain+'</a>');
//Change email addresses to mailto:: links.
replacePattern3 = /(([a-zA-Z0-9\-\_\.])[email protected][a-zA-Z\_]+?(\.[a-zA-Z]{2,6})+)/gim;
replacedText = replacedText.replace(replacePattern3, '<a href="mailto:$1">$1</a>');
document.getElementById('out').innerHTML = replacedText;}
<span id="out"></span>
Он хорошо работает. Спасибо, но когда количество ссылок отличается от сообщения к сообщению, это может быть немного поражено или пропущено. Я знаю, что могу просто изменить [1] на [2] и так далее. Твой путь более структурирован, я больше работаю. –