Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 24.09.2015, 13:02
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,230

Мои 5коп...

<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<!--
<script src='http://code.jquery.com/jquery-latest.js'></script>
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
window.onload=function(){
	var txt=document.getElementById('test').innerHTML;
	alert(txt.match(/title="[^"]*"/g)[0].split('"')[1]);
};
</script>
</head>
<body>
<div id='test'>
	<a class="a-link-normal s-access-detail-page a-text-normal" title="Leitz 24230095 Stehsammler, A4, Hartpappe, schwarz" href="http://www.amazon.de/Leitz-24230095-Stehsammler-Hartpappe schwarz/dp/B0007OEHFS/ref=sr_1_1?ie=UTF8&amp;qid=1442901446&amp;sr=8-1&amp;keywords=Leitz+24230095">
		<h2 class="a-size-medium a-color-null s-inline s-access-title a-text-normal">
			Leitz 24230095 Stehsammler, A4, Hartpappe, schwarz
		</h2>
	</a>
</div>
</body>
</html>
Ответить с цитированием
  #12 (permalink)  
Старый 24.09.2015, 15:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

ksa,
а вдруг кавычки одинарные будут?
Ответить с цитированием
  #13 (permalink)  
Старый 24.09.2015, 15:25
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,230

рони, а вдруг нет...
Ответить с цитированием
  #14 (permalink)  
Старый 24.09.2015, 16:48
Кандидат Javascript-наук
Отправить личное сообщение для sortarray Посмотреть профиль Найти все сообщения от sortarray
 
Регистрация: 19.09.2015
Сообщений: 117

Сообщение от рони
а вдруг кавычки одинарные будут?
Сообщение от ksa
рони, а вдруг нет...
Так всегда надо обрабатывать оба случая.
Ответить с цитированием
  #15 (permalink)  
Старый 24.09.2015, 16:51
Кандидат Javascript-наук
Отправить личное сообщение для sortarray Посмотреть профиль Найти все сообщения от sortarray
 
Регистрация: 19.09.2015
Сообщений: 117

Сообщение от ksa
рони, а вдруг нет...
В твоем случае
title=['"][^"']*['"]/g


Это что трудно? Кроме того, ты не обработал случаи пробельных символов и тд, не выделил границы слова, полностью лень разбираться.

Последний раз редактировалось sortarray, 24.09.2015 в 16:55.
Ответить с цитированием
  #16 (permalink)  
Старый 24.09.2015, 16:57
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,230

Сообщение от sortarray
полностью лень разбираться
И мне то же.
Мой пример сделан исключительно под тестовые данные ТСа и не более того. Что с ни делать пусть каждый решает сам.
Ответить с цитированием
  #17 (permalink)  
Старый 24.09.2015, 17:02
Кандидат Javascript-наук
Отправить личное сообщение для sortarray Посмотреть профиль Найти все сообщения от sortarray
 
Регистрация: 19.09.2015
Сообщений: 117

ksa,
Вот так примерно твоя регулярка должна выглядеть
var s = "bala foo='1'blafoo='2' bla foo=\"3\"bla" 
console.log(s.match(/\bfoo\s*=\s*["'][^'"]*["']/g)) 
//>>>[ 'foo=\'1\'', 'foo="3"' ]
Ответить с цитированием
  #18 (permalink)  
Старый 25.09.2015, 08:27
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,230

Сообщение от sortarray
Вот так примерно твоя регулярка должна выглядеть
Ты спец - тебе видней...

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



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярные выражения zoinx2010 Общие вопросы Javascript 4 07.02.2014 16:37
Составить регулярные выражения ($) Zero Tolerance Общие вопросы Javascript 10 19.11.2013 13:14
Регулярные выражения для javascript qwert_ukg Общие вопросы Javascript 3 20.04.2012 13:45
нежадные регулярные выражения KOLANICH Общие вопросы Javascript 2 12.12.2010 01:08
Функции поиска и замены строк или регулярные выражения? Armen Общие вопросы Javascript 1 01.01.2010 12:35