Javascript.RU

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

Обрезка текста до и после нужной фразы с последующей заменой
Уважаемые форумчане, помогите дописать скрипт.
В общем нужно чтобы с этой ссылки
<iframe src='http://sait.ru/embed/1234567891123/video' frameborder='0'  width='607' height='360' scrolling='no' allowfullscreen></iframe>
получилось вот это
http://sait.com/video/1234567891123/index.m3u8

Есть скрипт
<script language="javascript" type="text/javascript">
/*<![CDATA[*/
document.onmouseup = function(){
var t =  document.getElementsByTagName('textarea');
for (var i=0; i<t.length; i++)  {
t[i].value=t[i].value.replace(/<iframe.*? src='(.*?)'.*?<\/iframe>/gim, '$1');
}
}
/*]]>*/
</script>

который частично решает задачу, вырезает все что находится между одинарных кавычек получается вот это
http://sait.ru/embed/1234567891123/video
а нужно чтобы было вот это
1234567891123
с заменой тоже как бы все нормально
http://sait.com/video/$1/index.m3u8
единств енный вопрос как обрезать до и после нужного текста.
Только начал учить js и как это сделать пока не в моих способностях. Прошу помощи у знатоков!
Ответить с цитированием
  #2 (permalink)  
Старый 14.08.2015, 10:16
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

var url = "http://sait.ru/embed/1234567891123/v$^ideo".split("/"),
hash = url.pop().split (  "?" ) .pop(),
name = "XXXVideo" ;

if ( hash )
   name = name + "?" + hash;

url.push( name  );
url = url.join("/");
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #3 (permalink)  
Старый 14.08.2015, 10:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

kovalenko3331,
var value ="<iframe src='http://sait.ru/embed/1234567891123/video' frameborder='0'  width='607' height='360' scrolling='no' allowfullscreen></iframe>" ;
     value = value.replace(/<iframe.*?src=.*?(\d+).*?<\/iframe>/gim, 'http://sait.com/video/$1/index.m3u8');
     alert(value)
Ответить с цитированием
  #4 (permalink)  
Старый 14.08.2015, 13:38
Интересующийся
Отправить личное сообщение для kovalenko3331 Посмотреть профиль Найти все сообщения от kovalenko3331
 
Регистрация: 14.08.2015
Сообщений: 17

рони!
Огромное спасибо все именно так как нужно! Скажите еще пожалуйста, а как сделать если к примеру такая ссылка будет?
<iframe src='http://sait.ru/embed/7875cbc9dd218b79/video' frameborder='0'  width='607' height='360' scrolling='no' allowfullscreen></iframe>
а то сейчас выходит
http://sait.com/video/7875/index.m3u8
а нужно
http://sait.com/video/7875cbc9dd218b79/index.m3u8


Попробовал так
var value ="<iframe src='http://sait.ru/embed/7875cbc9dd218b79/video' frameborder='0'  width='607' height='360' scrolling='no' allowfullscreen></iframe>" ;
2
     value = value.replace(/<iframe.*?src=.*?(\d+[a-z]+).*?<\/iframe>/gim, 'http://sait.com/video/$1/index.m3u8');
3
     alert(value)
но не совсем то.
Заранее спасибо за ответ.

Последний раз редактировалось kovalenko3331, 14.08.2015 в 14:19.
Ответить с цитированием
  #5 (permalink)  
Старый 14.08.2015, 14:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

kovalenko3331,
var value ="<iframe src='http://sait.ru/embed/7875cbc9dd218b79/video' frameborder='0'  width='607' height='360' scrolling='no' allowfullscreen></iframe>" ;
     value = value.replace(/<iframe.*?embed\/([^\/]+).*?iframe>/gim, 'http://sait.com/video/$1/index.m3u8');
     alert(value)
Ответить с цитированием
  #6 (permalink)  
Старый 14.08.2015, 14:24
Интересующийся
Отправить личное сообщение для kovalenko3331 Посмотреть профиль Найти все сообщения от kovalenko3331
 
Регистрация: 14.08.2015
Сообщений: 17

рони,
Еще раз спасибо! Работает как нужно!
Ответить с цитированием
  #7 (permalink)  
Старый 14.08.2015, 23:29
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

poни,
Лyчшe пpивязывaть распapc не к "embed/", а к пocлeдyющeмy "/video"

Последний раз редактировалось Deff, 14.08.2015 в 23:31.
Ответить с цитированием
  #8 (permalink)  
Старый 14.08.2015, 23:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Deff,
чем лучше?
Ответить с цитированием
  #9 (permalink)  
Старый 14.08.2015, 23:38
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

рони,
embed на старых ссылках на ютуб не было
Ответить с цитированием
  #10 (permalink)  
Старый 15.08.2015, 00:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Deff,
ок
var value ="<iframe src='http://sait.ru/embed/7875cbc9dd218b79/video' frameborder='0'  width='607' height='360' scrolling='no' allowfullscreen></iframe>" ;
     value = value.replace(/<iframe.*?\/([^\/]+)\/video.*?iframe>/gim, 'http://sait.com/video/$1/index.m3u8');
     alert(value)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не видно текста 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