Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 16.09.2019, 22:01
Интересующийся
Отправить личное сообщение для kovalenko3331 Посмотреть профиль Найти все сообщения от kovalenko3331
 
Регистрация: 14.08.2015
Сообщений: 17

рони,
Подскажите пожалуйста, как можно сделать замену ссылки
https://site.to/776eeb07pdkj/109445
на
https://site.to/embed-776eeb07pdkj.html
то есть вырезать все что между первым вторым слешем и вставить в новую ссылку. В данном случае это
776eeb07pdkj
Я сделал так
var value ="https://site.to/776eeb07pdkj/109445";
     value = value.replace(/https.*?site.to\/([^\/]+).*?(\d+)/gim, 'https://site.to/embed-$1.html');
     alert(value)
делает то что нужно, но потом повторно заменяет ссылку, так как они похожи.
Заранее спасибо за ответ. С уважением kovalenko3331
Ответить с цитированием
  #12 (permalink)  
Старый 17.09.2019, 09:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Сообщение от kovalenko3331
value.replace(/https.*?site.to\/([^\/]+).*?(\d+)$/gim,
добавьте красное
Ответить с цитированием
  #13 (permalink)  
Старый 17.09.2019, 14:17
Интересующийся
Отправить личное сообщение для kovalenko3331 Посмотреть профиль Найти все сообщения от kovalenko3331
 
Регистрация: 14.08.2015
Сообщений: 17

ронни,
спасибо работает, но только если ссылка одна, а если вот так
'https://site.to/776eeb07pdkj/109445'
или так
'https://site.to/776eeb07pdkj/109445','https://site.to/676eeb07pdkj/609445'
уже не хочет.
Ответить с цитированием
  #14 (permalink)  
Старый 17.09.2019, 15:08
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

var a = new URL("https://site.to/776eeb07pdkj/109445"),
   link = a.origin+'/embed-'+a.pathname.substring(1).split('/', 1)[0]+'.html';


и не важно сколько параметров будет, главное чтобы нужный был первым.

Последний раз редактировалось laimas, 17.09.2019 в 15:10.
Ответить с цитированием
  #15 (permalink)  
Старый 17.09.2019, 15:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

kovalenko3331,
/https.*?site.to\/([^\/]+)\/(\d+)/gim
Ответить с цитированием
  #16 (permalink)  
Старый 17.09.2019, 16:25
Интересующийся
Отправить личное сообщение для kovalenko3331 Посмотреть профиль Найти все сообщения от kovalenko3331
 
Регистрация: 14.08.2015
Сообщений: 17

ронни, теперь если уже есть
'https://site.to/embed-776eeb07pdkj.html'
к нему добавить
,'https://site.to/tp442flo87glkl/42688968'
получив
'https://site.to/embed-776eeb07pdkj.html','https://site.to/tp442flo87glkl/42688968'
удаляется первая часть, в итоге получается
'https://site.to/embed-tp442flo87glkl.html'
То есть, если к уже измененным ссылкам добавляются оригинальные, измененные ранее удаляются.
Ответить с цитированием
  #17 (permalink)  
Старый 17.09.2019, 16:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

kovalenko3331,
https:\/\/site.to\/([^\/]+)\/(\d+)/gim
Ответить с цитированием
  #18 (permalink)  
Старый 17.09.2019, 16:41
Интересующийся
Отправить личное сообщение для kovalenko3331 Посмотреть профиль Найти все сообщения от kovalenko3331
 
Регистрация: 14.08.2015
Сообщений: 17

рони,
Вы гений! Огромное спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не видно текста JavaScript скрипта после динамической загрузки? xintrea AJAX и COMET 1 13.07.2015 12:55
Обрезка текста, JQ плагин "cutString" katehizis jQuery 0 10.09.2014 16:39
Скрипт для рандомного показа текста после нажатия на кнопку. Светлана777 Общие вопросы Javascript 0 25.11.2012 00:08
Вставка текста в textarea по клику после определенных слов x-miller-x Общие вопросы Javascript 0 05.09.2012 07:27
Обрезка текста по ограничению..PX s.cool.men Events/DOM/Window 0 29.02.2012 17:40