Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый Вчера, 18:06
Аспирант
Отправить личное сообщение для tp-20 Посмотреть профиль Найти все сообщения от tp-20
 
Регистрация: 19.06.2018
Сообщений: 53

При копировании и вставке поменять часть текста
доброго дня.
Заполняю видеораздел на сайте видосами - беру ссылки со своего рутуб-канала и размещаю на сайте.

Как можно сделать, чтобы при копировании а затем при вставке в input менялась часть ссылки на ту, которую мне нужно?

Пример.
копирую ссылку: https://rutube.ru/play/embed/109f044552e03310637e0982e2723e6/

нужно вставить и налету поменять на
https://rutube.ru/video/109f044552e03310637e0982e2723e6/

чтобы не менять руками.
т.е. play/embed заменить на video

возможно ли так сделать?
Ответить с цитированием
  #2 (permalink)  
Старый Вчера, 18:53
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

tp-20,

<input name="" size="80"  oninput="this.value=this.value.replace('play/embed', 'video')">
Ответить с цитированием
  #3 (permalink)  
Старый Вчера, 20:27
Аспирант
Отправить личное сообщение для tp-20 Посмотреть профиль Найти все сообщения от tp-20
 
Регистрация: 19.06.2018
Сообщений: 53

рони, спасибо, помогло!
единственное кавычки пришлось заменить на апострофы ` (где буква Ё), только в этом случае заработало

<input oninput="this.value=this.value.replace(`play/embed`, `video`)">


иначе выдавало ошибку unexpected end of input
Ответить с цитированием
  #4 (permalink)  
Старый Сегодня, 01:23
Аспирант
Отправить личное сообщение для tp-20 Посмотреть профиль Найти все сообщения от tp-20
 
Регистрация: 19.06.2018
Сообщений: 53

рони,
подскажите, как немного усовершенствовать функцию?

как поставить условие, что если в ссылке встречается ?p= (приватное видео на рутубе), то тогда play/embed заменить на video/private

Пример.
есть ссылка
https://rutube.ru/play/embed/127474ebda9554b81cd98d5802ddbb3/?p=Xd6iRI-CVWhvol4RXv7u

при копипасте она меняется на
https://rutube.ru/video/private/127474ebda9554b81cd98d5802ddbb3/?p=Xd6iRI-CVWhvol4RXv7u


Сейчас функция выглядит так:

var rutube_replace = document.getElementById("gallery_video" + image_row);
    rutube_replace.oninput = function() {
      this.value = this.value.replace('play/embed', 'video');
      this.value = this.value.replace('shorts', 'video');
    };


<input type="text" id="gallery_video' + image_row + '" />
Ответить с цитированием
  #5 (permalink)  
Старый Сегодня, 02:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

tp-20,
var rutube_replace = document.getElementById("gallery_video" + image_row);
    rutube_replace.oninput = function() {
      let txt = 'video';
      if(this.value.includes('?p=')) txt = 'video/private';
      this.value = this.value.replace('play/embed', txt);
      this.value = this.value.replace('shorts', 'video');
    };
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение цвета текста кнопки и цвета кнопки при нажатии Setta jQuery 22 31.07.2013 17:48
jQuery поменять CSS цвет для текста при наведении мышью (.text:hover) JooZ jQuery 16 15.11.2010 19:56
Появление текста при наведении курсора на ссылку Александра Элементы интерфейса 1 11.05.2009 00:22
Подскажите как убрать часть текста при нажатии на кномпу или гиперссылку. potkin Общие вопросы Javascript 6 10.10.2008 07:55
Firefox: перехватить соббытие при перетаскивании текста no_alex Общие вопросы Javascript 9 21.08.2008 18:02