Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Регулярные выражения

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Romul81



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
const str = `[url=http://ya.ru]http://ya.ru[/url]текст
https://ya.ru/1
[url=http://ya.ru]Ссылка[/url], [url=www.ya.ru]Ссылка[/url]
 https://ya.ru/2
www.ya.ru/3
ftp://ya.ru/4  
http://ya.ru/5  http://ya.ru/6  
http://ya.ru/7, http://ya.ru/8
`
 
const re = /\[url=(?:(?:https?|ftp):\/\/[^\s/$.?#].\S*)?\s*\](?:(?!\[\/url\]).)*\[\/url\]|((?:(?:ftp|https?):\/\/|(www\.))[^\s/$.?#].\S*)/gi
const replacer = ($0, $1, $2) => {
  return $2
    ? '<a href="http://' + $0 + '">' + $0 + '</a>'
    : $1
      ? '<a href="' + $0 + '">' + $0 + '</a>'
      : $0
}
 
const out = str.replace(re, replacer)
console.log(out)
 

Всего записей: 1327 | Зарегистр. 03-03-2008 | Отправлено: 11:50 11-04-2019 | Исправлено: Romul81, 11:54 11-04-2019
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Регулярные выражения


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru