извлечение src и установка в качестве значения href ... после? url = и перед & addclient = - PullRequest
3 голосов
/ 27 октября 2011

Если мой URL-адрес http://link-ads.blogspot.com/?url=http://stackoverflow.com/ Приведенный ниже код извлекает http://stackoverflow.com/

<script type='text/javascript'>
$(document).ready(main);

function main()
{
    $('#download, #imggg').attr('href', getIframeUrl() );
    registerEvents();
    resizeIframe();
}

function getIframeUrl()
{
    var url = window.location.href;
    var iframe_url = 'http://link-ads.blogspot.com/';
    var param_start = url.indexOf("url=");
    if( param_start != -1 ) 
        iframe_url = url.substr(param_start+4,url.length-param_start-4);
    if( iframe_url.indexOf("http://") == -1) 
        iframe_url = "http://" + iframe_url;

    return iframe_url;
}
  </script>

, моя проблема в том, что если URL-адрес равен http://link-ads.blogspot.com/?url=http://stackoverflow.com/&adclient=12345678kkk1112, код извлекает URL-адрес как http://stackoverflow.com/&adclient=12345678kkk1112, когда я хочуURL до &adclient= означает, что я хочу только извлечь http://stackoverflow.com/

1 Ответ

1 голос
/ 27 октября 2011

Я бы предложил использовать регулярное выражение:

var url = "http://link-ads.blogspot.com/?url=http://stackoverflow.com/&adclient=12345678kkk1112"
url.match(/url=([^&]+)/)[1]
...