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

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • Lamborghini

    Lamborghini

    13 Aralık 2005