我有一个大问题。我有这个代码http://jsfiddle.net/A7zMa/3/。
<span>只有当这个词有数字(例如 ZPC85-A10 ---> )时,我才需要添加到最后一个词(在这种情况下是机器模型<span>ZPC85-A10</span>)。
我需要为每个 h4 元素执行此操作。
结果将如下所示:<h4>some text<span>ZPC85-A10</span></h4>*必须包含连字符。
例如,型号也可以是 SD34A。
对不起,我的英语不是我的母语。
谢谢。
我有一个大问题。我有这个代码http://jsfiddle.net/A7zMa/3/。
<span>只有当这个词有数字(例如 ZPC85-A10 ---> )时,我才需要添加到最后一个词(在这种情况下是机器模型<span>ZPC85-A10</span>)。
我需要为每个 h4 元素执行此操作。
结果将如下所示:<h4>some text<span>ZPC85-A10</span></h4>*必须包含连字符。
例如,型号也可以是 SD34A。
对不起,我的英语不是我的母语。
谢谢。
$('div#main_cont .prod_cont h4.prod_title').each(function(){
$(this).text($(this).text().replace(/(\w*[\d\-]+\w*)/g, "<span>$1</span>"));
});
尝试这个:
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(" "));
})