Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 28.06.2010, 21:40
Новичок на форуме
Отправить личное сообщение для Romych Посмотреть профиль Найти все сообщения от Romych
 
Регистрация: 20.02.2010
Сообщений: 6

я решил продолжить работу с этим скриптом и сделать некое подобие универсального тега [video], чтоб работал с прямыми ссылками на популярные видеоресурсы,
в данный момент скрипт обрабатывает ссылки для :
youtube.com
rutube.ru
vimeo.com
dailymotion.com
и smotri.com

запнулся на vids.myspace.com

вот собственно скрипт

<script type="text/javascript">
var vide, html;
var div = document.getElementsByTagName("div")
for( i=0; i < div.length; i++ )
{
if(div[i].className == 'postcolor')
{
if(div[i].innerHTML.indexOf("[video]")!=-1 && div[i].innerHTML.indexOf("[/video]")!=-1)
{
html = div[i].innerHTML;
if (html.indexOf('smotri.com')) {
vide = /\\[video\\]http:\\/\\/(.*?)\\/video\\/view\\/\\?id=(.*?)\\[\\/video\\]/g
html = html.replace(vide, "<br><embed src='http://pics.$1/scrubber_custom8.swf?file=$2&bufferTime=3&autoStart=false&str_lang=rus&xmlsource=http://pics.$1/cskins/blue/skin_color_lightaqua.xml&xmldatasource=http://pics.$1/skin_ng.xml' quality='high' allowscriptaccess='always' allowfullscreen='true' wmode='opaque'  width='400' height='300' type='application/x-shockwave-flash'></embed><br>")
  }
if (html.indexOf('youtube.com')) {
vide = /\\[video\\]http:\\/\\/(.*?)\\/watch\\?v=([^\\[]{11,110})\\[\\/video\\]/g
html = html.replace(vide, "<br><embed src='http://$1/v/$2' type='application/x-shockwave-flash' wmode='transparent' allowfullscreen='true' allowscriptaccess='always' flashvars='fs=1&rel=0' width='425' height='350'></embed><br>")
  }
if (html.indexOf('rutube.ru')) {
vide = /\\[video\\]http:\\/\\/(.*?)\\/tracks\\/([^\\[]{1,20})\\.html\\?v=([^\\[]{11,50})\\[\\/video\\]/g
html = html.replace(vide, "<br><embed src='http://video.$1/$3' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed><br>")
  }
if (html.indexOf('vimeo.com')) {
vide = /\\[video\\]http:\\/\\/(.*?)\\/([^\\[]{1,10})\\[\\/video\\]/g
html = html.replace(vide, "<br><embed src='http://$1/moogaloop.swf?clip_id=$2&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;fullscreen=1' type='application/x-shockwave-flash' wmode='transparent' allowfullscreen='true' allowscriptaccess='always' width='400' height='300'></embed><br>")
 }
if (html.indexOf('dailymotion.com')) {
vide = /\\[video\\]http:\\/\\/(.*?)\\/video\\/([^\\[]{6,110})\\[\\/video\\]/g
html = html.replace(vide, "<br><embed src='http://$1/swf/video/$2' type='application/x-shockwave-flash' wmode='transparent' width='480' height='360' allowfullscreen='true'></embed><br>")
 }
div[i].innerHTML = html}}}
</script>


для myspace.com сделать работу с цифровыми окончаниями от ссылки не проблема
получается по той же схеме как с youtube в первом посте
выглядит так:

<script type="text/javascript">
  var mys, html, result;
  var div = document.getElementsByTagName("div")
  for( i=0; i < div.length; i++ )
  {
  if(div[i].className == 'postcolor')
  {
  if(div[i].innerHTML.indexOf("[myspace]")!=-1 && div[i].innerHTML.indexOf("[/myspace]")!=-1)
  {
    html = div[i].innerHTML;
    mys = /\\[myspace\\](.*?)\\[\\/myspace\\]/g
    result = html.replace(mys, "<br><embed src='http://mediaservices.myspace.com/services/media/embed.aspx/m=$1,t=1,mt=video,searchID=,primarycolor=,secondarycolor=' width='425' height='360' allowFullScreen='true' type='application/x-shockwave-flash' wmode='transparent'/></embed><br>")
  
    div[i].innerHTML = result}}}
</script>


но как только пытаюсь сделать работу с прямой ссылкой,
(которые выглядят так
http://vids.myspace.com/index.cfm?fu...id=10554 7198
http://vids.myspace.com/index.cfm?fu...id=10552 4453)
начинается фигня

вот регулярка
Цитата:
mys = /\\[myspace\\]http:\\/\\/vids\\.myspace\\.com\\/index\\.cfm\\?fuseaction=vids\\.individual&videoid =(.*?)\\[\\/myspace\\]/g

где что упустил?

(индексацию я потом прикручу, мне бы с прямыми ссылками разобраться)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка e-mail регулярное выражение mycoding Общие вопросы Javascript 4 09.02.2017 10:12
Регулярное выражение для проверки URL Beck Events/DOM/Window 13 06.02.2011 08:01
Регулярное выражение jetli13 Общие вопросы Javascript 9 11.01.2010 21:40
Регулярное выражение для поиска смайлов. NightmareZ Общие вопросы Javascript 13 23.06.2009 13:12
регулярное выражение demi Общие вопросы Javascript 3 10.03.2009 13:10