-
estrarre testo da file
Ciao a tutti,
avrei bisogno di estrarre del testo da un file html.
In pratica mi servirebbe trovare tutti i commenti presenti nel file
Codice HTML:
<!-- commento -->
estrarre solo il testo e stamparlo a video
il file riesco a leggerlo ma non so proprio come stampare solo il testo eliminando <!-- -->.
Spero di essermi spiegato bene!
-
potresti usare preg_replace() oppure iniziare il documento con --> e usare explode()
-
Se sai usare il php puoi provare a fare il confronto tra due stringhe,
in una contenente i caratteri che non vuoi vengano stampati a video e nella'ltra tutto il testo completo. Fai la differenza e ricavi il testo pulito pulito e lo stampi a video :wink:
spero essere stato chiaro :lol:
-
scusa anchio dovrei fare una cosa del genere...qualcuno può postare il codice?
Non ho capito bene come fare ne con preg_split() ne come ha detto mistergames...:roll:
-
nel tuo caso consiglio una cosa così:
Codice PHP:
<?php
$testo = file_get_contents(file.html);
$trova[0] = "/<!-- /";
$trova[1] = "/ -->/";
$cambia[0] = "";
$cambia[1] = "";
echo preg_replace($trova, $cambia, $testo);
?>
non l'ho testato...provalo e dimmi se funziona
-
o più stringato
Codice PHP:
echo str_replace( array( "<!-- ", " -->" ), "", $testo);
non tiriamo in ballo le espressioni regolari se non sono necessarie :wink:
-
più che giusto, ma in quel modo si generalizzava un po' la funzione, e visto che anche yook era interessato, sarebbe stato più semplice da modificare!comunque grazie lo stesso!
-
cosi si cancellano i tag del commento...ma come faccio a visualizzarlo quindi? :roll:
scusate ma non ci arrivo...:roll:
-
aaah, pensavo che i commenti li avessi già estratti :mrgreen:
allora, decisamente, ti servono le espressioni regolari: tu vuoi recuperare tutto quello che si trova fra <!-- e --> quindi l'espressione sarà: dove .+ vuol dire "una sequenza di almeno un carattere (+), fatta di qualsiasi carattere (.)", e g gli dice di cercare "globalmente".
La metti in preg_match_all() e ottieni tutte le stringhe che si trovano dentro ai commenti. Guarda la guida della funzione per capire che struttura ritorna per il risultato.
-
Grazie Dreadnaut...perfetto!! :lol::lol:
-
ocio con tutte queste tue identità, che dopo un po' inizi a scapocciare! :mrgreen: