Есть ли изящный способ выбрать только текстовый блок 'external', не добавляя дополнительные интервалы или не выполняя такие сложные вещи, как сохранение значения внутреннего диапазона метки и последующее его повторное применение?
Не совсем.
Вы могли бы использовать регулярное выражение для замены всего до <span>
, но это было бы неуклюжим регулярным выражением, и хотя в некоторых случаях это работало бы, оно сломалось бы, если бы у вас была какая-либо другая разметка в там, особенно если у вас был другой элемент, обертывающий <span>
.
Мое предложение состояло бы в том, чтобы просто добавить еще один интервал. Если вы знаете, что собираетесь манипулировать этим блоком кода, то дайте ему элемент в DOM. Это лучший способ упростить задачу и избавит вас от глупостей, таких как перестройка всей структуры, просто потому, что вы хотели изменить одно слово.