javascript - 更改宽度和高度 RegEx javascript

标签 javascript regex

请帮我改字符串:

<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');

请注意,您的 200150 是“$1 200 $2 150”的一部分

但我会支持其他评论说有更好的方法来做到这一点。

关于javascript - 更改宽度和高度 RegEx javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5618851/

相关文章:

regex - Replace() 中的 XSLT 正则表达式

c# - 使用 C# 从字母数字字符串中拆分数字部分

regex - 如何在 Perl 正则表达式中捕捉一个点?

JavaScript:Promise.all 返回未定义

javascript - 传播运算符使用数组 forEach 循环将值动态复制到嵌套对象

javascript - 如何更改 img 网址? (与/类)

php - 如何在 PHP 中触发正则表达式拒绝服务?

regex - 有没有办法获取名称与给定正则表达式匹配的所有函数的列表?

javascript - promise 不等待完成

javascript - 在 THREE 的 npm 版本中使用 ConvexGeometry