YuS_2
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору VVL99 Цитата: Согласитесь, если бы я сразу такое написал, никто бы даже не стал пробовать, уж больно заковыристая задачка. | А вот не соглашусь... мне-то, как раз, показалось, что в задачу входит борьба с неправильной обработкой ссылок, а после прочтения словесного описания задачи, стало понятно, что, наоборот, необходимо повторить этот неправильный, форумный алгоритм... Цитата: Необходимо создать рег. выр., которое в выводе (в консоле или в любом другом блоке) заранее покажет результат идентичный форумному. | Учитывая то, что ссылки обрамленные тегами, по условию, регэксп обрабатывать не должен, то примерно так: Код: var a = document.querySelectorAll(".post"); a[a.length-1].innerHTML = post.value.replace(/(\=)?(?:(?:ftp|https?):\/\/|(www\.))[^\]\s]+(?= |\n)/gi, function($0, $1, $2){ return $1 ? $0 : "<a href='"+($2?'http://':'')+$0+"'>"+$0+"</a>"; }); |
| Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 08:40 12-04-2019 | Исправлено: YuS_2, 08:41 12-04-2019 |
|