javascript - Notepad++ 将所有 px 引用乘以 X?

标签 javascript html replace notepad++

我有一个 html 图像 map ,其中包含超过 3000 行图像,顶部/左侧像素位置。 我想使用更大的图像,这意味着将所有 px 引用增加 X 数量。

虽然我不太擅长编写脚本。 有没有办法在 Notepad++ 或替代编辑器中执行此操作? 或者我可以在文件上运行的简单脚本?

它们是文件中唯一的数字,并且它们都需要乘以相同的数字(除了 0px 的地方)

最佳答案

当我需要执行更复杂的查找和替换任务时,我总是将文件的内容粘贴到一个简单的 <textarea> 中。 ,为其分配一个 ID,并执行 JS 查找和替换。

我要使用的脚本只使用简单的 JavaScript String.replace带有回调函数:

window.factor = parseInt(prompt('Which factor should the values be multiplied with?','1'));
if (factor) {
    var input = document.getElementById('textinput');
    input.value = input.value.replace(/[0-9]+/g, function(match) {
        return (parseInt(match) * window.factor);
    });
}

我已经制作了脚本的工作示例 here 。我希望这对你有用。 PS:此脚本将显示一个提示窗口,询问您运行时要乘以的因子(在演示中,您可以通过按按钮运行它)。

关于javascript - Notepad++ 将所有 px 引用乘以 X?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21293665/

相关文章:

javascript - 如何在脚本中添加新行

iphone - 所有 javascript 库都适用于 Iphone 吗?阿普塔纳问题

iphone - 背景大小 : cover looks pixelated on retina display

html - 如何根据高度动态设置方形 div 的样式?

html - 为什么文本悬停在我的 asp.net 元素上不起​​作用?

javascript - 在 Internet Explorer 中更改 css 后恢复 <select> 下拉样式/"arrow"

javascript - 如何删除一个json元素?

基于另一个向量替换向量中的值

replace - 使用 xargs sed 查找和替换 - 我可以将结果保存到文件中吗?

删除 R 中包含冒号的字符串