Ragazzi come da titolo vorrei prendere da una pagina html del testo presente solo in un tag,più precisamente un DIV.
So che per far ciò, c'è bisogno delle espressioni regolari..
C'è qualcuno che può darmi qualche dritta?
Ragazzi come da titolo vorrei prendere da una pagina html del testo presente solo in un tag,più precisamente un DIV.
So che per far ciò, c'è bisogno delle espressioni regolari..
C'è qualcuno che può darmi qualche dritta?
nessuno che sa usare le espressioni regolari?
non ci credo....
chiedo solo una piccola dritta!
codice:$testo = '<div>questo</div> è solo un <div>esempio</div> <div>bla bla bla</div>'; if(preg_match_all('#<div>(.+?)</div>#si', $testo, $results)) { echo "<pre>\n\n"; echo "Risultati trovati:\n\n"; echo implode("\n", $results[1]); echo "\n\n</pre>"; }
![]()
think simple think ringo
non mi è tanto chiaro...
se faccio cosi:
diciamo che non visualizzo niente..ma non mi sono chiare delle cose...codice:<?php $file_remoto= "http://www.miosito.it/file.html"; $contenuto=file_get_contents($file_remoto); if(preg_match_all('#<div>(.+?)</div>#si', $contenuto, $results)) { echo "<pre>\n\n"; echo "Risultati trovati:\n\n"; echo implode("\n", $results[1]); echo "\n\n</pre>"; } ?>
la variabile $result,viene creata con preg_match_all,oppure da dove esce?
poi se non chiedo troppo l'uso dell'espressione regolare in questione
('#<div>(.+?)</div>#si'),perchè utilizzi # e #si rispettivamente all'inizio e alla fine dei tag DIV.
Inoltr,vabbè, ti chiedo dov'è che sbaglio..!
Grazie cmq per la risposta.!
$results arriva dal preg_match_all
quell'espressione regolare trova tutto quello compreso fra i tag div, ovvero nel caso:
trova ciao.codice:<div>ciao</div>
se la tua pagina contiene:
la preg non troverà niente...codice:<div class="qualcosa">ciao</div>
![]()
think simple think ringo
la mia pagina contiene
posso visualizzare qualcosa?oppure come posso ovviare?codice:<div id="qualcosa">ciao</div>
così visualizza il contenuto di id:
codice:$testo = '<div id="qualcosa">questo</div> è solo un <div id="qualcos\'altro">esempio</div>'; if(preg_match_all('#<div id="(.+?)">(.+?)</div>#si', $testo, $results)) { echo "<pre>\n\n"; echo "Risultati trovati:\n\n"; echo implode("\n", $results[1]); echo "\n\n</pre>"; }
think simple think ringo
quello che non ho capito...l'uso di # e #si;codice:if(preg_match_all('#<div id="(.+?)">(.+?)</div>#si', $testo, $results))
inoltre l'id del DIV nell'espressione regolare lo devo specificare?
ci siamo quasi cmq...
il fatto è che nella pagina html,ho diversi <div id="">, allora mi domandavo se dovevo specificare l'id del div che voglio visualizzare...