Выбрать текст в кавычках и поместить в span

185
29 мая 2018, 10:00
<h5>Пластиковое окно "Эконом"</h5>

Требуется то что в кавычках выделить в span. Знаю что можно с помощью регулярных выражений

Нужно чтобы стало так

<h5>Пластиковое окно "<span>Эконом</span>"</h5>
Answer 1

var h5 = document.getElementsByTagName('h5')[0], 
str = h5.innerHTML, 
p1 = str.indexOf('"'), 
part1 = str.slice(0, p1), 
world = str.slice(p1+1, str.lastIndexOf('"')); 
 
h5.innerHTML = part1 + '"<span>' + world + '</span>"';
<h5>Пластиковое окно "Эконом"</h5>

И более короткое решение:

var h5 = document.getElementsByTagName('h5')[0]; 
h5.innerHTML = h5.innerHTML.replace(/(.+)"(.+)"/, '$1"<span>$2</span>"'); 
console.log(h5.innerHTML);
<h5>Пластиковое окно "Эконом"</h5>

Answer 2

text.replace( /Эконом/g, "Эконом" ) )

READ ALSO
Можно ли отправить бекап файла в облако?

Можно ли отправить бекап файла в облако?

Можно ли отправить файл backup/scriptjs на какой-нибудь сервер?

198
Отложенный запуск функции [дубликат]

Отложенный запуск функции [дубликат]

На данный вопрос уже ответили:

182
Vue.js запрос к серверу перед инициализацией перменных

Vue.js запрос к серверу перед инициализацией перменных

Здравствуйте у меня вопрос, можно ли сделать так, чтобы сначала послать запрос на сервер принять его, и только потом инициализоровать все...

191
Как сделать поиск по организациям в Яндекс.Картах?

Как сделать поиск по организациям в Яндекс.Картах?

Если набрать в поиске Яндекса "Психологические центры", будет показана карта со всеми похожими организациями, и карта уже настроена на твоё...

180