Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не могу написать две регулярки одна для h1 и другая для h2
Форумы портала PHP.SU » PHP » Программирование на PHP » Не могу написать две регулярки одна для h1 и другая для h2

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

1. AnteFil - 21 Января, 2017 - 12:53:05 - перейти к сообщению
Не могу написать две регулярки одна для h1 и другая для h2 вот кусок кода
CODE (html):
скопировать код в буфер обмена
  1. <div class="title_box" itemprop="name">
  2. <h1 itemprop="inAlbum">текст</h1>
  3. <h2 class="before_h1">текст2</h2>
  4.  </div>

Кто может помогите!!!
2. Строитель - 21 Января, 2017 - 14:56:41 - перейти к сообщению
AnteFil,
PHP:
скопировать код в буфер обмена
  1. $str = '
  2.    <div class="title_box" itemprop="name">
  3.        <h1 itemprop="inAlbum">текст</h1>
  4.        <h2 class="before_h1">текст2</h2>
  5.    </div>
  6. ';
  7.  
  8. $patt = '~<h(1|2)[^>]*>(.*)</h(1|2)>~iu';
  9. preg_match_all($patt, $str, $all);
  10.  
  11. echo $all[2][0]; // текст
  12. echo $all[2][1]; // текст2
3. AnteFil - 21 Января, 2017 - 16:06:36 - перейти к сообщению
спасибо

 

Powered by ExBB FM 1.0 RC1