私はこのリストを持っています
<ul>
<li>Unknown word: Text here</li>
</ul>
どうすれば作れます<li><span>Unknown word</span>: Text here</li>
か?<li>
をaで始めて、「 :」文字の前に<span>
置きたいだけです。</span>
私はこのリストを持っています
<ul>
<li>Unknown word: Text here</li>
</ul>
どうすれば作れます<li><span>Unknown word</span>: Text here</li>
か?<li>
をaで始めて、「 :」文字の前に<span>
置きたいだけです。</span>
$('li').html(function(i, h){
var s = h.split(':');
return '<span>' + s[0] + '</span>:' + s[1]
})
次のように実行できます。
var arr = $('#theli').text().split(':');
$('#theli').html( $('<span>'+arr[0]+'</span>') ).append(':'+arr[1]);
動作デモを参照してください。
$("ul li").each(function() {
var text = $(this).text().split(":")[0];
var textNew = "<span>" + text + "</span>";
$(this).html($(this).text().replace(text, textNew));
});
var a = $('li').text().split(':');
$('li').html("<span>" + a[0] + "</span>:" + a[1]);
正規表現を好むあなたのために..
$('li').html($('li').text().replace(/^([^:]*)(.*)/ig, '<span>$1</span>$2'));