Вопрос по регуляркам - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB88.6852
BTC/USD67711.8907
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 02.03.2009, 12:38
Start Post: Вопрос по регуляркам 
  #11
Joyen
Чеченец нах
 
Аватар для Joyen
 
Регистрация: 06.04.2007
Сообщений: 339
Бабло: $8390
По умолчанию

Мужики, с регулярками встрял, а чтобы понять их мозгов у меня не хватает, так что обращаюсь к вам. ПХП. Есть исходник некоей паги хтмлной, там есть блоки ограниченные тегами

<h1 class=mm> <h1>

Как забрать все содержимое этих блоков в массив, т.е. каждый элемент массива будет содержимым i-го блока. Знаю что одна строчка кода, но написать не могу))
Joyen вне форума  
Старый 02.03.2009, 13:12   #12
Cabal
Senior Member
 
Регистрация: 21.08.2008
Сообщений: 145
Бабло: $13390
По умолчанию

Цитата:
Сообщение от Joyen Посмотреть сообщение
да, борода и в том что еще кое-какие есть, а которые мне нужны они как раз class=mm
Кстати я лохонулся. То выражение скорее всего работать и с простыми h1 как надо не будет. Мало ли сколько есть всяких там скобок. Щас пороюсь в загашнике найду чего нибудь.
Cabal вне форума  
Старый 02.03.2009, 13:14   #13
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

http://www.pcre.ru/eval/ = поможет

Вот, только спец символы представить в правильном виде
http://www.pcre.ru/eval/%3Ch1%20clas...0text%3Ch1%3E/

в итоге так наверное
http://www.pcre.ru/eval/%5C%3Ch1%5Cs...0text%3Ch1%3E/
Hector вне форума  
Старый 02.03.2009, 13:16   #14
Joyen
Чеченец нах
 
Аватар для Joyen
 
Регистрация: 06.04.2007
Сообщений: 339
Бабло: $8390
ТС -->
автор темы ТС По умолчанию

2Cabal, я уж понял, долго пытался понять что ж такое мне вывелось то)
Joyen вне форума  
Старый 02.03.2009, 13:17   #15
Joyen
Чеченец нах
 
Аватар для Joyen
 
Регистрация: 06.04.2007
Сообщений: 339
Бабло: $8390
ТС -->
автор темы ТС По умолчанию

hectorix, спасибо, втыкаю, правда пока непонятно
Joyen вне форума  
Старый 02.03.2009, 13:21   #16
Cabal
Senior Member
 
Регистрация: 21.08.2008
Сообщений: 145
Бабло: $13390
По умолчанию

Ну так чтоли попробуй.
preg_match_all("/(?<=(m>)|(m">))\S+(?=<\/h1)/U", $page, $array);
Cabal вне форума  
Старый 02.03.2009, 13:26   #17
Joyen
Чеченец нах
 
Аватар для Joyen
 
Регистрация: 06.04.2007
Сообщений: 339
Бабло: $8390
ТС -->
автор темы ТС По умолчанию

мля, оно даже не компилится)
Joyen вне форума  
Старый 02.03.2009, 13:33   #18
Joyen
Чеченец нах
 
Аватар для Joyen
 
Регистрация: 06.04.2007
Сообщений: 339
Бабло: $8390
ТС -->
автор темы ТС По умолчанию

Я так понимаю ты кавычку лишнюю поставил
m">
я ее убрал , но тут небольшой наеб самого себя у меня произошел) дело в том что в паге, кроме mm встречается например просто m или t и как адаптировать хз, так как у тебя буквы как то отделены, я думал mm будет вместе и я смогу с легкостью заменить это на просто m например.
Joyen вне форума  
Старый 02.03.2009, 13:34   #19
Joyen
Чеченец нах
 
Аватар для Joyen
 
Регистрация: 06.04.2007
Сообщений: 339
Бабло: $8390
ТС -->
автор темы ТС По умолчанию

2hectorix, спасибо, я так понял регулярка типо вот \<h1\sclass\=mm\>(.*)\<h1\>, но в какую ф-цию использовать. Та которую предлагает господин Cabal, preg_match_all не компилится с такой конструкцией
Joyen вне форума  
Старый 02.03.2009, 13:35   #20
Cabal
Senior Member
 
Регистрация: 21.08.2008
Сообщений: 145
Бабло: $13390
По умолчанию

Работает. Ошибка была мелкая. У меня.
$page='<h1 class=mm>preved</h1>, <h1 class="mm">huj</h1>';
preg_match_all("/(?<=(mm>)|(mm\">))\S+(?=<\/h1)/U", $page, $array);
$rezalt=$array[0];
Но вообще пока я тут ебался hectorix ведь уже всё написал.

Последний раз редактировалось Cabal; 02.03.2009 в 14:00.
Cabal вне форума  
Старый 02.03.2009, 13:36   #21
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

preg_match_all все верно, вывод вроде будет в $array[1][$i], проверь сам короче, я не на работе просто ))
Hector вне форума  
Закрытая тема