AZJIO

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору VVL99 Код: a[a.length-1].innerHTML = post.value.replace(/\b((?:https?|ftp):\/\/[^\s\/$.?#].\S*)/gi, "<a href='$1'>$1</a>"); | Здесь у меня сомнения в Цитата:, здесь [^\s\/$.?#] заменяет один символ, далее точка заменяет один символ, далее \S* заменяет остальные символы ссылки. К чему такая связка? Когда я дал набор запрета символов ссылки [^\s\/$.?#], подрузмевалось что это будет все символы ссылки кроме указанных, то есть [^\s\/$.?#]+ что захватывает все символы ссылки до её конца, поэтому там не нужна точка и не нужен повтор не пробельного символ, даже потому что он не верен, потому что набор запретных символов ссылки $.?#, а не пробел их позволяет, а значит захватит все их. Хотя мой набор был такой [^\s,<>#%"], но вроде как проценты надо убрать, потому что ссылка для русских букв записывается в бинарных кодах с использованием %, значит [^\s,<>#"]+ то есть либо либо (?:https?|ftp):\/\/\S+) (?:https?|ftp):\/\/[^\s,<>#"]+) | Всего записей: 4351 | Зарегистр. 03-05-2006 | Отправлено: 08:36 11-04-2019 | Исправлено: AZJIO, 08:40 11-04-2019 |
|