Se sei su php5 puoi utilizzare le Dom
functions.
Una cosa del genere per intenderci:

Codice PHP:
$doc = new DOMDocument();
$html'<p class="prova" id="id" attibutox="y">Questo è il paragrafo da estraplare.</p> 
        <div style="blabla" class="prova">testo [b]di prova[/b] con bold</div> 
        <h5 style="blabla" class="prova">testo [i]di prova[/i] con italic</h5> 
        <p class="esempio">Questo non va estrapolato</p>'
;
$doc->loadHTML($html);
$tags$doc->getElementsByTagName('*'); 
foreach(
$tags as $tag){
    if(
$tag->getAttribute('class')=='prova'){
        echo 
$tag->firstChild->nodeValue;
    }
}
//echo $doc->saveHTML();