SORU
13 EYLÜL 2010, PAZARTESİ


Deşifre & & javascript için geri

Gibi dizeleri var

var str = 'One & two & three';

web sunucu tarafından HTML dalar. Bu dizeleri dönüştürmek için ihtiyacım var

'One & two & three'

Şu anda, ben de öyle yapıyorum. (jQuery ile):

$(document.createElement('div')).html('{{ driver.person.name }}').text()

Ancak yanlış yapıyorum o kadar rahatsız edici bir his var. Denedim

unescape("&")

ama işe yaramıyor, ne decodeURİ/decodeURİComponent.

Bunu yaparken, daha fazla yerli ve zarif başka bir yolu var mı?

CEVAP
13 EYLÜL 2010, PAZARTESİ


Tüm kodlanmış HTML varlıkları çözmek ya da sadece 10* *gerek kendisi musunuz?

Eğer sadece & işlemek için gerekiyorsa o zaman bunu yapabilirsiniz:

var decoded = encoded.replace(/&/g, '&');

Eğer tüm HTML varlıkları çözmek için ihtiyacınız varsa o zaman elinizde ne varsa yapmak istiyorsanız jQuery olmadan bunu yapabilirsiniz, ancak iyi:

var elem = document.createElement('textarea');
elem.innerHTML = encoded;
var decoded = elem.value;

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • FRED

    FRED

    1 EKİM 2005
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006