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

  • brokenbellsVEVO

    brokenbellsV

    11 EYLÜL 2009
  • DavidParody

    DavidParody

    17 EKİM 2009
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011