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

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

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

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

<h1 class=mm> <h1>

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

ЗЫ: и еще одна задача тут же у меня есть: из строки $str удалить нах все теги
Joyen вне форума  
Старый 02.03.2009, 12:48   #3
Cabal
Senior Member
 
Регистрация: 21.08.2008
Сообщений: 145
Бабло: $13390
По умолчанию

Хз. Может грязнлвато но на вскидку...
/(?<=mm>)\S+(?=<h1)/
...должна вынуть всё без разбора между этими тегами.
Только здаётся мне ты не правильно теги написал. Там случейно не "mm" и не </h1> вместо mm и <h1>.
Вторая задача решается без регулярок. strip_tags($str).
Cabal вне форума  
Старый 02.03.2009, 12:51   #4
Joyen
Чеченец нах
 
Аватар для Joyen
 
Регистрация: 06.04.2007
Сообщений: 339
Бабло: $8390
ТС -->
автор темы ТС По умолчанию

2Cabal -- ну ты красавец, как в воду глядел,

<h1 class=mm> </h1>

а вот насчет "mm" или без кавычек -- тут выяснил что надо оба варианта
Joyen вне форума  
Старый 02.03.2009, 12:52   #5
Joyen
Чеченец нах
 
Аватар для Joyen
 
Регистрация: 06.04.2007
Сообщений: 339
Бабло: $8390
ТС -->
автор темы ТС По умолчанию

Только это -- ты видимо не оценил моей тупости, это в какую ф-цию вставлять -- ereg_replace?
Joyen вне форума  
Старый 02.03.2009, 12:53   #6
Joyen
Чеченец нах
 
Аватар для Joyen
 
Регистрация: 06.04.2007
Сообщений: 339
Бабло: $8390
ТС -->
автор темы ТС По умолчанию

Насчет удаления тега -- Огромное спасибо, безжалостно плюсую тебе в карму, жаль нет такого в профиле
Joyen вне форума  
Старый 02.03.2009, 13:00   #7
Cabal
Senior Member
 
Регистрация: 21.08.2008
Сообщений: 145
Бабло: $13390
По умолчанию

Млять. С "оба варинта" мне самому в мануал лезть придётся... Ну попробуй дуриком может не всё так страшно:
preg_match_all("/(?<=>)\S+(?=<\/h1)/U", $page, $array);
$rezultat=$array[0];($array[0] - массив если чё).
Если заголовки h1 ещё и другие какие нибудь есть кроме тех которые тебе нужны то регклярка корректно работать не будет. Я просто исходил из того что этими тегами обычно не злоупотребляют.
Cabal вне форума  
Старый 02.03.2009, 13:02   #8
Joyen
Чеченец нах
 
Аватар для Joyen
 
Регистрация: 06.04.2007
Сообщений: 339
Бабло: $8390
ТС -->
автор темы ТС По умолчанию

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

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

да, борода и в том что еще кое-какие есть, а которые мне нужны они как раз class=mm
Joyen вне форума