2014-01-22 3 views
1

У меня есть карта изображений html с более чем 3000 линиями изображений с верхними/левыми пиксельными позициями. Я хочу использовать большие изображения, что означает увеличение всех ссылок на пиксели по величине X.Notepad ++ Умножьте все ссылки px на X?

Я не очень хорошо разбираюсь в скриптах. Есть ли способ сделать это в Notepad ++ или альтернативном редакторе? Или простой сценарий, который я могу запустить в файле?

Они единственные числа в файле, и все они нуждаются в умножении на то же число (кроме случаев, когда это 0px)

+1

«кроме случаев, когда это 0px» - FYI, было бы безопасно это сделать, поэтому нет необходимости проверять значение .... – usr2564301

+0

Я всегда рекомендую использовать Sublime Text: http://www.sublimetext.com/ 3 – ElliotSchmelliot

+0

Есть ли несколько номеров в одной строке? Или у каждого номера есть своя линия? – ElliotSchmelliot

ответ

2

То, что я всегда делаю, когда нужно выполнить сложнее найти & заменить задачи просто вставляя содержимое файла в простой файл <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: этот скрипт покажет окно подсказки с просьбой о коэффициенте, который вы хотите размножить, когда вы запустите его (в демоверсии вы запустите его, нажав кнопку).

+1

Это замечательно! Так просто и не требует никаких плагинов или другого программного обеспечения. Думаю, я почти попытался написать что-то в Excel для OP ... lol –

+0

Это аккуратно, но я заметил, что это умножает ** любое число **. Вот быстрое исправление, применимое только к значениям «px»: http://jsbin.com/OSAkaTe/1 –

+0

Работает отлично! Спасибо :) К счастью, ни одно из моих имен файлов не содержит чисел. Было бы достаточно легко исключить что-либо с помощью src = "*"? Редактировать: Nvm ... выше комментария решает это. –

0

Вы можете запустить скрипт по линии этого:

$(function() { 
    $.get('numbers.txt', function(data) { 
     $.each(data, function() { 
      // Multiply 
      // Put back into a new text file 
     }); 
    }); 
}); 

Это, конечно, требует, чтобы как текстовый файл и сценарий находятся на сервере, как $.get метод accesses a URL.

Смежные вопросы