Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.04.2013, 17:23
Кандидат Javascript-наук
Отправить личное сообщение для zlodiak Посмотреть профиль Найти все сообщения от zlodiak
 
Регистрация: 24.02.2012
Сообщений: 104

выделить ссылки из строки
помогите пожалуйста при помощи js/jq выделить из этого кода 2 последние ссылки и присвоить их переменным

<textarea cols="60" rows="5" name="emvideo_embed" id="edit-emvideo-embed" class="form-textarea resizable">&lt;div id="media-youtube-1" class="media-youtube"&gt;
  &lt;div id="media-youtube-default-external-1"&gt;
  &lt;object type="application/x-shockwave-flash" height="350" width="425" data="http://www.youtube.com/v/xAIcgza6tJ8&amp;amp;amp;rel=0&amp;amp;amp;enablejsapi=1&amp;amp;amp;playerapiid=ytplayer&amp;amp;amp;fs=1" id="media-youtube-default-external-object-1"&gt;
    &lt;param name="movie" value="http://www.youtube.com/v/xAIcgza6tJ8&amp;amp;amp;rel=0&amp;amp;amp;enablejsapi=1&amp;amp;amp;playerapiid=ytplayer&amp;amp;amp;fs=1" /&gt;
    &lt;param name="allowScriptAccess" value="sameDomain"/&gt;
    &lt;param name="quality" value="best"/&gt;
    &lt;param name="allowFullScreen" value="true"/&gt;
    &lt;param name="bgcolor" value="#FFFFFF"/&gt;
    &lt;param name="scale" value="noScale"/&gt;
    &lt;param name="salign" value="TL"/&gt;
    &lt;param name="FlashVars" value="playerMode=embedded" /&gt;
    &lt;param name="wmode" value="transparent" /&gt;
    &lt;!-- Fallback content --&gt;
      &lt;a href="http://www.youtube.com/watch?v=xAIcgza6tJ8"&gt;&lt;img src="/sites/default/files/emvideo-youtube-xAIcgza6tJ8.jpg" alt="See video" title="See video"  width="425" height="350" /&gt;&lt;/a&gt;  &lt;/object&gt;
&lt;/div&gt;
&lt;/div&gt;
</textarea>


думаю, без регулярных выражений здесь не обойтись, а в них я не силён. буду благодарен даже за неточный код, мне только идея нужна, а мелочи я доработаю сам
Ответить с цитированием
  #2 (permalink)  
Старый 11.04.2013, 17:44
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Вот подумайте: неужели за всё время существования веба никто ни разу не написал регулярки для поиска ссылок? Что вам мешает открыть гугль и написать "javascript url regexp"?
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 11.04.2013, 18:13
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

<textarea cols="60" rows="5" name="emvideo_embed" id="edit-emvideo-embed" class="form-textarea resizable">&lt;div id="media-youtube-1" class="media-youtube"&gt;
  &lt;div id="media-youtube-default-external-1"&gt;
  &lt;object type="application/x-shockwave-flash" height="350" width="425" data="http://www.youtube.com/v/xAIcgza6tJ8&amp;amp;amp;rel=0&amp;amp;amp;enablejsapi=1&amp;amp;amp;playerapiid=ytplayer&amp;amp;amp;fs=1" id="media-youtube-default-external-object-1"&gt;
    &lt;param name="movie" value="http://www.youtube.com/v/xAIcgza6tJ8&amp;amp;amp;rel=0&amp;amp;amp;enablejsapi=1&amp;amp;amp;playerapiid=ytplayer&amp;amp;amp;fs=1" /&gt;
    &lt;param name="allowScriptAccess" value="sameDomain"/&gt;
    &lt;param name="quality" value="best"/&gt;
    &lt;param name="allowFullScreen" value="true"/&gt;
    &lt;param name="bgcolor" value="#FFFFFF"/&gt;
    &lt;param name="scale" value="noScale"/&gt;
    &lt;param name="salign" value="TL"/&gt;
    &lt;param name="FlashVars" value="playerMode=embedded" /&gt;
    &lt;param name="wmode" value="transparent" /&gt;
    &lt;!-- Fallback content --&gt;
      &lt;a href="http://www.youtube.com/watch?v=xAIcgza6tJ8"&gt;&lt;img src="/sites/default/files/emvideo-youtube-xAIcgza6tJ8.jpg" alt="See video" title="See video"  width="425" height="350" /&gt;&lt;/a&gt;  &lt;/object&gt;
&lt;/div&gt;
&lt;/div&gt;
</textarea>

<script>
  alert( document.getElementById("edit-emvideo-embed").value.match( /href\s*=\s*['"]([^'"]*)['"]/i )[1] );
  alert( document.getElementById("edit-emvideo-embed").value.match( /src\s*=\s*['"]([^'"]*)['"]/i )[1] );
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 11.04.2013, 22:23
Кандидат Javascript-наук
Отправить личное сообщение для zlodiak Посмотреть профиль Найти все сообщения от zlodiak
 
Регистрация: 24.02.2012
Сообщений: 104

огромное спасибо
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ссылки внутри другой ссылки Madgeniy Events/DOM/Window 4 11.08.2012 14:58
как вставить строки в таблицу? Yurik Events/DOM/Window 2 29.02.2012 17:14
Видимость строки таблицы sslab Events/DOM/Window 8 04.12.2011 21:58
Узнать номер строки таблицы по клику antserg jQuery 4 13.11.2011 13:46
Для события onCLick получить индекс строки и объект грида. progi2007 ExtJS 4 05.08.2009 11:31