SORU
22 AĞUSTOS 2010, Pazar


JavaScript URL kodlamak

Bir url (get) geçirilen bir dize kodlama duyuyorum. Ama, eğer kullanırsam escape, encodeURI encodeURIComponent, & & ama & ile değiştirilmesini istiyorum ile değiştirilecektir. Neyi yanlış yapıyorum?

CEVAP
22 AĞUSTOS 2010, Pazar


Kodunuzu görmeden, zor karanlıkta bir bıçak diğerinden daha cevap yok. Bunun için geçen sen dize tahmin ediyorum() encodeurıcomponentdoğru bir yöntem olan , erişen sonucu geliyorinnerHTMLözellik. Çözümü elde etmektircode/textContentözellik değeri yerine:

var str, 
    el = document.getElementById("myUrl");

if ("textContent" in el)
    str = encodeURIComponent(el.textContent);
else
    str = encodeURIComponent(el.innerText);

Eğer durum bu değil ise, kullanabilirsiniz() değiştirinyöntem HTML varlık değiştirmek için:

encodeURIComponent(str.replace(/&/g, "&"));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • gadgetgal38

    gadgetgal38

    9 HAZİRAN 2009
  • VideoGamePervert

    VideoGamePer

    30 AĞUSTOS 2008