@Kirill-Gorelov
С ума с IT

Регулярное выражение на js, заменить строку?

Всем привет. Есть контент, в этом контенте есть таблица, эта таблица не имеет id и не имеет класс.
Нужно в этой таблице поменять цвет.
Раньше я делал вот так.
где id="age-table" это id котента где находится таблица.
var agetable = document.getElementById("age-table").innerHTML; 
rezult = agetable.replace( /08f625/ig, "000" );
 rezult = agetable.replace( /0fef2e/ig, "000" );
 document.getElementById("age-table").innerHTML = rezult;

Я искал определенный цвет и заменял его.

Но сейчас возникла сложность. Есть таблицы и у них разный цвет. И надо найти все эти цвета и заменить их.

Опять же через регулярное выражение я нахожу этот цвет. Но заменить его по всей таблице у меня не получается(((
var agetable = document.getElementById("age-table").innerHTML; 
const regex = /border-color: ([\s\S]+?)\s*;/;
let m;
m = regex.exec(agetable);
var pattern = m['1'];
var re = pattern;
rezult = agetable.replace( re, "000" );
document.getElementById("age-table").innerHTML = rezult;


При таком коде регулярное выражение заменяет только первый найденный элемент.
Подскажите как это сделать???
  • Вопрос задан
  • 458 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы