salve ragazzi:

in un sorgente pagina come questo:

codice:
           <h2>eccoci trovato</h2>
<div id="test">
    <h3>ecco il testo che vorrei che venisse trovato</h3>
    <div

utilizzo questa regexp:

Codice PHP:
        preg_match("/<h3>(.*)<\/h3>/" ,$Testo,$Matches);
    
    
        
print_r($Matches); 
per trovare:

Array
(
[0] => <h3>ecco il testo che vorrei che venisse trovato</h3>
[1] => ecco il testo che vorrei che venisse trovato
)


mentre se metto:

Codice PHP:
        preg_match("/<div id=\"test\"><h3>(.*)<\/h3>/" ,$Testo,$Matches);
    
    
        
print_r($Matches); 
non mi da risultato in quanto ho ignorato l'interruzione di riga e alcune tabulazioni che servono per l'indentazione dell'html.

La domanda è questa:
esiste un modo per dire alla regexp "fregatene delle interruzioni di riga, degli spazi e delle tabulazioni"?

L'alternativa è fare un replace delle tabulazioni, spazi e accapo alla stringa prima di darla in pasto alla regexp, ma mi sembra un pò un ripiego come soluzione: vorrei imparare a usare bene le regexp.

Grazie mille.