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:
per trovare:Codice PHP:preg_match("/<h3>(.*)<\/h3>/" ,$Testo,$Matches);
print_r($Matches);
Array
(
[0] => <h3>ecco il testo che vorrei che venisse trovato</h3>
[1] => ecco il testo che vorrei che venisse trovato
)
mentre se metto:
non mi da risultato in quanto ho ignorato l'interruzione di riga e alcune tabulazioni che servono per l'indentazione dell'html.Codice PHP:preg_match("/<div id=\"test\"><h3>(.*)<\/h3>/" ,$Testo,$Matches);
print_r($Matches);
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.

Rispondi quotando