как вывести текст находящийся между <h3> и </h3>

Gluk

Новичок
Сложная задачка!

В общем есть HTML код, который вводит пользователь!
В этом коде есть заголовки типа <h3>Заголовок</h3>

Как вывести все эти заголовки?
Заранее огромное спасибо!
 

tony2001

TeaM PHPClub
1) не пиши в Профессионалы вопросы по мануалу
2) не называй больше топики "сложная задачка"
3) прочти правила форума
 

Gluk

Новичок
ОК! в следующий раз буду осмотрительнее!
Ну а все таки? мне надо вывести несколько заголовков из этой статьи!
НАПИШИТЕ ПЛИИИИЗ КОД КТО-НИБУДЬ... хоть кто-нибудь :)
 

Gluk

Новичок
Вот я вчера весь вечер с preg_match разбирался...
так и не разобрался, иначе бы за помощью не обращался!
 

Demiurg

Guest
Gluk, даже если тебе напишут регулярное выражение, какой смысл использовать то, чего ты не понимаешь ?
 

Georgy

Guest
то есть есть форма, в которую юзер засовывает html? и потом постит... а куда нужно заголовки вывести?
 

Georgy

Guest
Код:
<?php

	$text="bla bla bla <h1>head1</h1> bla bla bla <h2>head2</h2> blc <h3>head3</h3> \n zzz bla bla bla <h2>Nyyaaaa</h2>";

	if (preg_match_all('/<.*?>(.*?)<\/.*?>/',$text,$match)) { /* all tags */
		for($i=0;$i<sizeof($match[1]);$i++) {
			print $match[1][$i];
		}
	}

	// or 

	if (preg_match_all('/<h[0-9]>(.*?)<\/h[0-9]>/i',$text,$match)) { /* only <h0-9>-tags */
		for($i=0;$i<sizeof($match[1]);$i++) {
			print $match[1][$i];
		}
	}

	// or 

	if (preg_match_all('/(<.*?>.*?<\/.*?>)/i',$text,$match)) { /* all tags */
		for($i=0;$i<sizeof($match[1]);$i++) {
			print $match[1][$i];
		}
	}

	// or 

	if (preg_match_all('/(<h[0-9]>.*?<\/h[0-9]>)/i',$text,$match)) { /* only <h0-9>-tags */
		for($i=0;$i<sizeof($match[1]);$i++) {
			print $match[1][$i];
		}
	}

?>
 
Сверху