2

<p class="get">This is some content.</p>私がやりたいことは、次のようなhtmlです<p class="get">This is <span>some</span> content.</p>

これを達成するには、次のことを行う必要があることがわかって
                                                       ます
                                                       。やったな)

私の問題はステップ3です。私はそれを理解できません。では、「古い」テキストを新しいテキストに置き換えるにはどうすればよいでしょうか?
君たちありがとう!!!

ここでフィドル

私のコードは次のようになります。

$(document).ready(function(){
//get the whole text
var ptext = $(".get").text().split(" "); 
var myText = ptext[2]; 
//alert(ptext[2])
//alert(myText);
if($('.get').text().contains(myText)){
//$('<span>'+myText+'</span>').appendTo($('.get'));
}
else{
alert('no text');
}
});
4

3 に答える 3

3
var word = "some",
    regex = new RegExp("\\b" + word + "\\b", "g");

$(".get").html(function(i, html) {
    return html.replace(regex, "<span>$&</span>");
});

デモ: http://jsfiddle.net/V7Wnk/1/

于 2013-02-12T17:55:41.337 に答える
1
$('.get').html(function (i, v) {
    return v.replace('some', '<span>some</span>');
});
于 2013-02-12T17:55:54.300 に答える
1
$('.get').html($(".get").html().replace("some","<span> some </span>"));
于 2013-02-12T17:58:43.433 に答える