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.