Tek bir alıntı içeren öznitelik değerini ayarlamak çalışıyorum: AncakHTML öznitelik değerleri içinde tek/çift tırnaklara izin var mı?
var attr_value = "It's not working";
var html = "<label my_attr='" + attr_value + "'>Text</label>";
$('body').html(html);
, aşağıdaki sonuç elde edersiniz:
<label working="" not="" s="" my_attr="It">Text</label>
nasıl çözeriz diye?
Öznitelik değerlerinin içinde çift tırnak var mı? nitelik ayırıcı olarak
Detaylı bir cevap için çok teşekkürler! Sadece "encodeHTML" in uygulanmasıyla ilgili merak için: 'replace' işlevini kullanarak uygulanabilir, değil mi? Daha az etkili midir? –
Bu, '/ (/ &/g,' & ') ... 'değiştirebilir. Bu durumda, arama dizgileri herhangi bir regex-özel karakter içermediğinden önemli değildir, ancak genel olarak düz string-replace 'split' /' join' için daha basit olabilir, çünkü arama dizelerini kullanmadan regex kaçan hakkında endişeleniyorum. Karşılaştırmalı performans tarayıcılarda farklılık gösterir. – bobince
Teşekkürler! Bana "inşaat kısayolu" öğreticisine bir işaretçi verebilir misiniz? –