Javascript ile html içeriği pars etmek » Anthony Burak Dursun

Javascript ile html içeriği pars etmek

Bu yazı Tasarım ve Kodlama kategorisine 20.02.2010 Tarihinde Eklendi, 600 Kez Okundu.

Uzun zamandan sonra ilk kodlama yazım diyebiliriz. Gerçi artık sistemde de alt kategori olayını düşünmüyor değilim.. Neyse fazla uzatmadan sadede gelelim, geçen gün bana ufak bir javascript kodu lazım oldu. Eklediğim sistemde ki href attribute´ları alıp benim istediğim link ile değiştirecektik. Yani Sitede ki herhangi bir link x adresine gidiyorsa y adresine gidecek ve orjinal linki de string olarak buraya taşıyacaktı.Önce baya bir düşündüm site dinamik kodlamalı bir site. Bütün linkleri manuel editlesek bile amacımız sadece 1 kişiye, siteye ilk girdiği anda sadece 1 defaya mahsus linkleri editlemekti. Yani kodlamayı editleyerek bunu yapmak neredeyse 2-3 günümüzü alırdı. Aklıma ilk gelen javascript oldu. Malum ki javascript ile bir çok şeyi client tarafında editlemek mümkün. Ben de öyle yaptım ve ufak bir fonksiyon yazdım. Hani arayan olur kullanmak isteyen olur diye kodu anlatayım:

function StartLinking()
{    var GitLink = "http://www.burakdursun.com/checkin.asp?GoToUrl=";
    var x = document.getElementsByTagName("a");


    for(var idx = 0; idx < x.length; idx++)
    {
    /*    if ( x[idx].id != "Degistirme")
        { */
        var link = x[idx].href;
        x[idx].href = GitLink + x[idx].href;
    /*    } */
    }
}

window.onload = StartLinking();

Kodumuz bu kadar. onload ile çalıştırıyoruz yada isterseniz <body onload="StartLinking();"> ile de çalıştırabilirsiniz. Dikkat etmeniz gereken birşey var, kodlar içinde kapattığım alanları açarsanız, Degistirme yazan kısım, eğer bir linkin ID si "Degistirme" ise, o link bu değişime uğramayacaktır. Bu kod çalıştığı anda varsayalım ki linkini "http://www.burakdursun.com/haber/1234/deneme.html" ise, "http://www.burakdursun.com/checkin.asp?GoToUrl=http://www.burakdursun.com/haber/1234/deneme.html" olacaktır.

Benim bu kodda ki amacım bir nevi cookie ile bağlayıp, tam sayfa reklam yönlendirmesi yapmaktı. Umarım işinize yarar

Çılgın Dükkan | İlginç Hediyelik Ürünler

Etiketler:html parser, javascript, javascript href edit, parser, onload,