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

  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011
  • OVERWERK

    OVERWERK

    6 Temmuz 2010
  • TopDJMag TV

    TopDJMag TV

    29 Temmuz 2010