0

文字列内の特定の文字にスタイルを追加する必要がある CMS からの出力があります。たとえば、私の出力は次のとおりです。

 <div class="date">12 // 14 // 2013</div>

どうすれば追加できますか:

<span style="slashColor"> 

私の結果は次のようになります。

<div class="date">12 <span class="slashColor">//</span> 14 <span class="slashColor">//</span> 2013</div>
4

2 に答える 2

3

これを試して:

var original = $('.date').text();
var new_version = original.split('//').join('<span class="slashColor">//</span>');
$('.date').html(new_version);

フィドル

投稿した例のように多くの div がある場合は、これを使用できます。

$('.date').each(function () {
    var original = $(this).text();
    var new_version = original.split('//').join('<span class="slashColor">//</span>');
    $(this).html(new_version)
});

フィドル

于 2013-10-15T21:15:27.957 に答える
1
var elements = document.getElementsByClassName('date');
for (var i = 0, e; e = elements[i++]; ) {
   e.innerHTML = e.innerHTML.replace(/\/\//g, '<span class="slashColor">//</span>');
}

またはjQuery方法:

$('.date').each(function () {
  $(this).html($(this).html().replace(/\/\//g, '<span class="slashColor">//</span>'));
}
于 2013-10-15T21:17:35.950 に答える