Ciao, non mi ricordo bene come usare preg_match e mi da un errore, penso sia dato dagli \ e / sbagliati, mi sapete indicare come scrivere questo correttamente:
??Codice PHP:
if (preg_match("/<h1>(.*?)</h1>/i", $page, $match))
Grazie... ciaoo
Ciao, non mi ricordo bene come usare preg_match e mi da un errore, penso sia dato dagli \ e / sbagliati, mi sapete indicare come scrivere questo correttamente:
??Codice PHP:
if (preg_match("/<h1>(.*?)</h1>/i", $page, $match))
Grazie... ciaoo
prova:
if (preg_match("/<h1>(.*?)<\/h1>/i, $page, $match)
Come sopra.
Poichè l'espressione regolare è delimitata da slash ( / ), devi escapare quel carattere affinchè venga interpretato per quel che è, infatti come vedi da </h1> è diventato <\/h1>.
CIao
"Il problema delle citazioni su Internet è verificarne l'autenticità." (Winston Churchill)
vi posto tutto il codice:
Mi da sempre "Ricerca fallita!", mente l'output dovrebbe essere: "title...<span class="date">(2008)</span>"Codice PHP:
$page = '...<h1>
title
... <span class="date">(2008)</span>
</h1>
';
if (preg_match("/<h1>(.*?)<\/h1>/i", $page, $match)) {
$t = $match[1];
echo "trovato! $t";
} else {
echo "Ricerca fallita!";
}
mi sapete aiutare?
$page = '<h1>title<span class="date">(2008)</span></h1>';
if(preg_match("/<h1[^>]*>(.*?)<\/h1>/", $page, $match)){
var_dump($match);
}
Without faith, nothing is possible. With it, nothing is impossible
http://ilwebdifabio.it