рони,
Подскажите пожалуйста, как можно сделать замену ссылки 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 |
Цитата:
|
ронни,
спасибо работает, но только если ссылка одна, а если вот так 'https://site.to/776eeb07pdkj/109445'или так 'https://site.to/776eeb07pdkj/109445','https://site.to/676eeb07pdkj/609445'уже не хочет. |
var a = new URL("https://site.to/776eeb07pdkj/109445"), link = a.origin+'/embed-'+a.pathname.substring(1).split('/', 1)[0]+'.html'; и не важно сколько параметров будет, главное чтобы нужный был первым. |
kovalenko3331,
/https.*?site.to\/([^\/]+)\/(\d+)/gim |
ронни, теперь если уже есть
'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'То есть, если к уже измененным ссылкам добавляются оригинальные, измененные ранее удаляются. |
kovalenko3331,
https:\/\/site.to\/([^\/]+)\/(\d+)/gim |
рони,
Вы гений! Огромное спасибо! |
Часовой пояс GMT +3, время: 15:25. |