1

大きな問題があります。私はこのコードhttp://jsfiddle.net/A7zMa/3/を持っています。

この単語に数字が含まれる場合にのみ、最後の単語 (この場合はマシン モデル)に追加<span>する必要があります (例: ZPC85-A10 ---> <span>ZPC85-A10</span>)。

h4要素ごとにこれを行う必要があります。

結果は次のようになります: <h4>some text<span>ZPC85-A10</span></h4>*ハイフンを含める必要があります。

たとえば、モデルは SD34A でもかまいません。

私の英語で申し訳ありませんが、それは私の母国語ではありません。

ありがとう。

4

2 に答える 2

1
$('div#main_cont .prod_cont h4.prod_title').each(function(){
    $(this).text($(this).text().replace(/(\w*[\d\-]+\w*)/g, "<span>$1</span>"));
});
于 2012-08-26T06:13:29.387 に答える
1

これを試して:

var reg = /([0-9])/g;

$('div#main_cont .prod_cont h4.prod_title').each(function(){
    var s = this.firstChild.textContent.split(" ");
    // or var s = $(this).text().split(" ");
    var last = s[s.length-1];
    if (last.match(reg)) {
       s[s.length-1] = '<span>'+last+'</span>';
    }
    $(this).html(s.join(" "));
})

フィドル

于 2012-08-26T06:32:44.627 に答える