Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   выделить ссылки из строки (https://javascript.ru/forum/misc/37211-vydelit-ssylki-iz-stroki.html)

zlodiak 11.04.2013 17:23

выделить ссылки из строки
 
помогите пожалуйста при помощи 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>


думаю, без регулярных выражений здесь не обойтись, а в них я не силён. буду благодарен даже за неточный код, мне только идея нужна, а мелочи я доработаю сам

Aetae 11.04.2013 17:44

Вот подумайте: неужели за всё время существования веба никто ни разу не написал регулярки для поиска ссылок? Что вам мешает открыть гугль и написать "javascript url regexp"?

rgl 11.04.2013 18:13

<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>

zlodiak 11.04.2013 22:23

огромное спасибо


Часовой пояс GMT +3, время: 13:02.