Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Немогу разобратся с REGEXP, Как записать все совпадения в переменную 
:(
    Опции темы
Хрипа
Дата 30.1.2008, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 11.12.2006

Репутация: нет
Всего: нет



Добрый день, не могу понять как записать все совпадения в переменную допустим как это делает
preg_match в PHP как выдернуть всё что находится между  <table>ПРИВЕТ</table> и поместить переменную,  smile  или хотя бы название функции и описания! Спасибо!
--------------------
<Вырезана, как не соответствующая правилам форума >
PM MAIL   Вверх
under_sun
Дата 30.1.2008, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 3.10.2007
Где: Ебург

Репутация: нет
Всего: 17



Можно через метод exec() объекта RegExp:
Код

var str = "<table>ПРИВЕТ</table>";
var reg = /<table>(.*?)<\/table>/i; // или reg = new RegExp("<table>(.*?)</table>", "i");
r.exec(str);
alert(RegExp.$1);

Можно через match() :
Код

var str = "<table>ПРИВЕТ</table>";
var s = str.match(/<table>(.*?)<\/table>/i);
alert(RegExp.$1);

//Так тоже работает...
alert(str.match(/<table>(.*?)<\/table>/i)[1]);

--------------------
TMTOWTDI
PM MAIL ICQ   Вверх
ksnk
Дата 30.1.2008, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



under_sun, 
Цитата(Хрипа @  30.1.2008,  17:14 Найти цитируемый пост)
 как записать ВСЕ совпадения

var str = "<table>ПРИВЕТ</table><table>МЕДВЕД</table>"; ?

Лучше сходить на suncloud и прочитать про RegExp. В дополнении к , в общих чертах правильному методу under_sun, стоит почитать про модификатор g и способы его применения.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Хрипа
Дата 30.1.2008, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 11.12.2006

Репутация: нет
Всего: нет



Мужики спасибо большое!! я многое понел как работает однако так и не смог извлеч данные таблици(( помогите пожалуйста
Код

<table border=0 cellpadding=1 cellspacing=3 width="100%">
     <tr>
      <td width=7% bgcolor=F0F0F0>&nbsp;<b>Донецк</b></td>
      <td nowrap align=center bgcolor=F0FFF0>Вечер<br>30 янв<br>Ср</td>
      <td nowrap align=center bgcolor=F0F0FF>Ночь<br>31 янв<br>Чт</td>
      <td nowrap align=center bgcolor=FFF0F0>Утро<br>31 янв<br>Чт</td>
      <td nowrap align=center bgcolor=FFFFF0>День<br>31 янв<br>Чт</td>
      <td nowrap align=center bgcolor=F0FFF0>Вечер<br>31 янв<br>Чт</td>
      <td nowrap align=center bgcolor=F0F0FF>Ночь<br>1 фев<br>Пт</td>
      <td nowrap align=center bgcolor=FFF0F0>Утро<br>1 фев<br>Пт</td>
      <td nowrap align=center bgcolor=FFFFF0>День<br>1 фев<br>Пт</td>
    </tr>
</table>


Код:
Код

     var r  = '<table border=0 cellpadding=1 cellspacing=3 width="100%">(.*?)';
     var reg = new RegExp(r,"igm");
        var arr = reg.exec(this.string);

но arr почемуто равен null

Это сообщение отредактировал(а) Хрипа - 30.1.2008, 20:35
--------------------
<Вырезана, как не соответствующая правилам форума >
PM MAIL   Вверх
ksnk
Дата 30.1.2008, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Код

     var r  = '<table border=0 cellpadding=1 cellspacing=3 width="100%">((?:\r|\n|.)*)';
     var reg = new RegExp(r,"igm");reg.multiline = true; // << не работает этот <m> :-(
        var arr = reg.exec(this.string);

а так? В RegExp, imho, как-то странно работает модификатор m. Приходится "извращаться"...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0598 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.