このスクリプトを使用して、ネストされたフォントタグをスパンタグに置き換えます。
$(document).ready(function(e) {
var content = $('div').first();
$('#input font').each(function(index, value){
var span = document.createElement('span');
span.style.color = $(this).attr('color');
span.innerHTML = $(this).html();
$(content).children('font').first().replaceWith(span);
});
$('#output').html($(content).html());
});
これは、置き換えたいフォントタグが付いたhtmlです。
<div id="input">
At vero eos et accusam et justo duo dolores et ea rebum. <font color="#00FF99"><font color="#ff0000">Stet clita</font> kasd gubergren</font>, no sea takimata sanctus est Lorem ipsum dolor sit amet.
</div>
<div id="output"></div>
私のスクリプトは内部フォントタグ()を置き換えません<font color="#ff0000">Stet clita</font>
。なぜですか?
前もって感謝します