Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.08.2018, 13:45
Новичок на форуме
Отправить личное сообщение для vldrsk Посмотреть профиль Найти все сообщения от vldrsk
 
Регистрация: 08.08.2018
Сообщений: 3

Регулярка между символами
Здравствуйте. Проблема с регуляркой, хоть уже такое где-то читал, но ничего не вышло.
В строке есть такая последовательность символов
<span class="h-card"><span class="VALUE" data-text="Frank Sinatra"


И таких вхождений в строку может быть несколько. Как мне достать значение VALUE не возвращая остальные символы вокруг? пробовал делать

var nov_reg = "class=\"(.*?)\" data-text";


но всё равно возвращает всё вокруг.
Ответить с цитированием
  #2 (permalink)  
Старый 08.08.2018, 14:01
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Читал-читал - так и не понял ничего.
<span class="h-card"><span class="VALUE" data-text="Frank Sinatra"></span></span>
<script>
  var classes = [];
  document.querySelectorAll('span').forEach(function(el){
          classes.push(el.classList);
   })
   alert(JSON.stringify(classes));
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 08.08.2018, 14:26
Новичок на форуме
Отправить личное сообщение для vldrsk Посмотреть профиль Найти все сообщения от vldrsk
 
Регистрация: 08.08.2018
Сообщений: 3

Но это для всех span, а мне нужны конкретные. И хотелось бы через регулярные выражения

Последний раз редактировалось vldrsk, 08.08.2018 в 14:29.
Ответить с цитированием
  #4 (permalink)  
Старый 08.08.2018, 15:29
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

var code = '<span class="h-card"><span class="VALUE" data-text="Frank Sinatra"></span></span>';
var match = code.match(/class="([^"]*)" data-text/);

if(match)
	alert(match[1]);
Ответить с цитированием
  #5 (permalink)  
Старый 08.08.2018, 16:57
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Так какой признак отбора? Наличие data-text?
<span class="h-card"><span class="VALUE" data-text="Frank Sinatra"><span class="test" data-text="Test "></span></span></span>
<script>
  var classes = [];
  document.querySelectorAll('span[data-text]').forEach(function(el){
          classes.push(el.classList);
   })
   alert(JSON.stringify(classes));
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как выбрать текст между символами Scorp1978 Общие вопросы Javascript 4 08.02.2017 11:33
Регулярное выражение. Найти то что между символами, без самих символов. Ganks Общие вопросы Javascript 4 30.11.2016 16:53
Как добавить запятые между символами blits Общие вопросы Javascript 2 18.08.2015 18:35
Вырезать все символы между заданными символами hfts_rider Events/DOM/Window 6 20.05.2015 16:28
Регулярка - вырезать между тегами MD6 Общие вопросы Javascript 2 23.03.2013 15:22