请帮我改字符串:
<img src="hello.jpg" alt="^__^" width="100" height="76" />
到
<img src="hello.jpg" alt="^__^" width="200" height="150" />
使用正则表达式。
新信息::
我有一个产品项目和关于该产品不同变量的存储信息
<tr>
<td><img src="_tmp/gesan/benzin/G3000H.jpg" alt="G3000H" width="100" height="76" /></td>
<td>G3000H</td>
<td>2.2 kv</td>
<td>2.75 ka</td>
<td>3,6</td>
<td>1,3</td>
<td>39,7кг</td>
<td>2000 rub</td>
</tr>
当你悬停这个元素时,一个新的弹出菜单会在这个 javascript 的帮助下出现:
$("tr:gt(0)").hover(function(){
$(this).css({'background-color':'#ccc'});
$(this).each(function(){
var itemImage = this.cells[0].innerHTML;itemImage2 = itemImage.replace(/(width=")\d+("\W+height=")\d+/, '$1200$2150');
var itemName = this.cells[1].innerHTML;
var itemPowerkVa = this.cells[2].innerHTML;
var itemPowerKVt = this.cells[3].innerHTML;
$("body").append("<div id='tip'><div id='tipWrap'>"+ itemImage2 +"<h4>"+ loadContainerArr[0]+" "+ itemName +"</h4><ul><li>"+ itemPowerkVa +"</li><li>" + itemPowerKVt +"</li></ul></div></div>");
});
tipItem = $("#tip");
tipItem.show(); //Show tooltip
},function() {
tipItem.hide(); //Hide tooltip
$(this).css('background-color','transparent');
tipItem.remove();
})
我想在这种情况下使用 RegEx 比创建一个新对象更好
最佳答案
如果你真的想使用正则表达式:
str.replace(/(width=")\d+("\W+height=")\d+/, '$1200$2150');
请注意,您的 200
和 150
是“$1 200 $2 150”的一部分
但我会支持其他评论说有更好的方法来做到这一点。
关于javascript - 更改宽度和高度 RegEx javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5618851/