Обрезка текста до и после нужной фразы с последующей заменой
Уважаемые форумчане, помогите дописать скрипт.
В общем нужно чтобы с этой ссылки <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 и как это сделать пока не в моих способностях. Прошу помощи у знатоков! |
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("/"); |
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) |
рони!
Огромное спасибо все именно так как нужно! Скажите еще пожалуйста, а как сделать если к примеру такая ссылка будет? <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,
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) |
рони,
Еще раз спасибо! Работает как нужно! |
poни,
Лyчшe пpивязывaть распapc не к "embed/", а к пocлeдyющeмy "/video" |
Deff,
чем лучше? |
рони,
embed на старых ссылках на ютуб не было |
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) |
Часовой пояс GMT +3, время: 02:28. |