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 回答