Ваша логика работает отлично, как я понял в этом случае неизвестен количество
plseditme
элементов. Поэтому нужно использовать рекурсию.
Только беда в том что перед каждым запуском рекурсий, то есть перед каждым циклом надо проверить существует ли эти элементы с id. Если нет то остановить цикл.
function SpaceReplacer() {
document.getElementById('plseditme').innerHTML = document.getElementById('plseditme').innerHTML
.replace(/_/gi, ' ')
.replace(/.exe/gi, '')
.replace(/.msi/gi, '')
.replace(/.zip/gi, '')
.replace(/.txt/gi, '');
document.getElementById('plseditme').id = 'edited';
if (document.getElementById('plseditme')) { // Тут проверяем существуют ли элементы
SpaceReplacer(); // И потом уже вызываем функцию
}
}
И еще ID должен быть уникальным так что желательно использовать Class.
Либо если известно количество элементов. То просто перебираем по циклу.
const plseditme = document.querySelectorAll('#plseditme');
plseditme.forEach(el => {
el.innerHTML = el.innerHTML
.replace(/_/gi, ' ')
.replace(/.exe/gi, '')
.replace(/.msi/gi, '')
.replace(/.zip/gi, '')
.replace(/.txt/gi, '');
el.id = 'edited';
});