Еще раз, мне нужна помощь, и я ценю вас всех за то, что вы здесь готовы помочь.
Я пытаюсь реализовать регулярное выражение для функции JavaScript, которая заменит строку текста, содержащуюся в теге HTML, но полностью игнорирует тег.
Например:
Строка, которую мне нужно найти и заменить - это знак доллара ($),
и HTML-код, с которым я работаю, выглядит следующим образом:
<div class="myClass">
<input type="radio" value="$233.93" name="myInput" id="myInputId">
<label>
$36.<sup>07</sup>
</label>
</div>
Как видите, у меня есть сумма в долларах в атрибуте значения тега input и еще одна сумма в долларах внутри тега label.
Весь этот HTML-код содержится в td (ячейке таблицы), которая, в свою очередь, является частью таблицы, для которой я реализую сортировку по функциональности столбцов.
Моя проблема в том, что я не смог придумать регулярное выражение, которое полностью игнорировало бы теги HTML и соответствовало бы только строке внутри моего тега label ($36.<sup>07</sup>
).
Я собрал это регулярное выражение: /[$](?=(\d{2,5}[.<]))/
Это регулярное выражение работает, но только на полпути, потому что оно соответствует первому знаку доллара в значении атрибута value, при условии, что регулярное выражение не установлено как глобальное, потому что оно заменит все знаки доллара, и я не хочу этого и я не могу изменить структуру HTML.
Любая помощь будет принята с благодарностью.
Спасибо