рони,
Подскажите пожалуйста, как можно сделать замену ссылки 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, время: 22:10. |