PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 2
dohowucil Отправлено: 24 Июля, 2016 - 23:26:27 • Тема: Извлечение всех <h2> из страницы • Форум: Регулярные выражения

Ответов: 2
Просмотров: 411
Строитель пишет:
dohowucil пишет:
Нужно получить одну строку, которая содержит:
header 2. header 4. header 5.
PHP:
скопировать код в буфер обмена
  1. $search = '
  2.    <h2 class="someclass">header 2</h2>
  3.    <h2 class="someclass" id="someId">header 4</h2>
  4.    <h2 id="someId">header 5</h2>
  5. ';
  6. preg_match_all('~<h2[^>]*>(.*)</h2>~i', $search, $arr);
  7. echo join('.', $arr[1]); // header 2.header 4.header 5
  8.  


Работает. Закатив глазки

Спасибо.
dohowucil Отправлено: 23 Июля, 2016 - 21:57:32 • Тема: Извлечение всех <h2> из страницы • Форум: Регулярные выражения

Ответов: 2
Просмотров: 411
Здравствуйте.

Помогите извлечь содержимое всех h2 и записать их в строку.

Только разбираюсь с регулярками и застряг на этом.
Часа 2 потратил, но так и не понял как сделать.

Есть следующий html:
CODE (htm):
скопировать код в буфер обмена
  1.  
  2. ...some code...
  3. <h1>header 1</h1>
  4. <h2 class='someclass'>header 2</h2 >
  5. <p> some text</p>
  6. <h3>header 3</h3>
  7. <p> some text</p>
  8. <h2 class='someclass' id='someId'>header 4</h2>
  9. <p> some text</p>
  10. <h2 id="someId">header 5< /h2>
  11. <p> some text</p>
  12.  


Нужно получить одну строку, которая содержит:
header 2. header 4. header 5.


Понимаю что отталкиваться нужно от > і <, но как сделать чтобы получить только содержимое заголовка и исключить всевозможные id’ы, class’ы и пробелы.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB