Niubbo (Normal User)
Rookie
Messaggi: 55
Iscritto: 02/02/2013
|
ciao piero
siccome mi interessa sta cosa.. ho letto i link che hai postato, ma non ho capito il discorso del Regex(era riferito al secondo link?)
un'altra cosa.. non comprendo tanto l'inglese, ma se ho capito bene il function.preg-mtach restituisce solo un valore booleano?
...
premetto che il mio obbiettivo è quello dato un link a feed rss -->estrappolare tutti i link e salvarli in un file (per ora!)
grazie in anticipo..
niubbo |
|
Niubbo (Normal User)
Rookie
Messaggi: 55
Iscritto: 02/02/2013
|
ho realizzato questo programma per estrarre i link da un rss:
Codice sorgente - presumibilmente PHP |
<?php $xlm_file = file_get_contents('http://feeds.punto-informatico.it/c/32288/f/438866/index.rss'); $x=0; $file = strstr($xlm_file,"<guid"); while(($x!=-1)&&($x<strlen($file))){ $position_f = strpos($file,"</guid>"); if ($position_f >0 ){ $file = strstr($file,"<guid"); $x++; } else{ $x = -1; } } ?>
|
voi che ne pensate? c'è un modo migliore per fare la stessa cosa?!
ovviamente qui carica i link in un array.. non in un file!
niubbo
ps. sempre in attesa di piero (oaltri) per le domande del post di prima..
Ultima modifica effettuata da Niubbo il 14/02/2013 alle 13:40 |
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
|
|
Niubbo (Normal User)
Rookie
Messaggi: 55
Iscritto: 02/02/2013
|
non sapevo che c'era gia, ma sinceramente non volevo neanche cercare un qualcosa di gia pronto. un po' perche lo voglio fare io cosi imparo il php e un po' (tanto) perche ho un "progetto" da fare e questa applicazione ne fa parte.
nei 90% dei casi capire qualcosa che ha fatto qualcun'altro esperto è molto difficile o quasi impossibile per uno come me che ha iniziato da poco.
mi piacerebbe ogni tanto avere una risposta motivata o piu discorsiva, o cmq una risposta alle mie domande in modo da poter imparare..
io ti ringrazio del link.. ma ti rinnovo la mia domanda:
se sei il uomo primitivo (cioè io) e vuoi inventare la ruota (cioè il programma che ho fatto sopra) tu cosa useresti?
con la tua esperienza come valuti il programma che ho realizzato dopo ore di studio e fatica?
preciso che non mi serve un programma pronto.. ma semplice idee, osservazioni, indicazioni ecc..
niubbo
ps. ovviamente c'è anche questa domanda che ti quoto
siccome mi interessa sta cosa.. ho letto i link che hai postato, ma non ho capito il discorso del Regex(era riferito al secondo link?)
un'altra cosa.. non comprendo tanto l'inglese, ma se ho capito bene il function.preg-mtach restituisce solo un valore booleano? |
Ultima modifica effettuata da Niubbo il 14/02/2013 alle 16:59 |
|
Qwertj (Dev Team)
Guru
Messaggi: 678
Iscritto: 30/05/2011
|
Allora una semplice scampagnata sul buon Google risponde ai tuoi dubbi su preg_match
http://php.net/manual/en/function.preg-match.php, primo risultato
Firma della funzione
Codice sorgente - presumibilmente C# |
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
|
Quindi restituisce un intero, NON un booleano.
Se leggi più sotto, come di prassi nella documentazione PHP, spiega come ritorna il valore
preg_match() returns 1 if the pattern matches given subject, 0 if it does not, or FALSE if an error occurred. |
Apprezzo la tua voglia di imparare, ma Piero non se lo inventa che tu vuoi imparare e da bravo programmatore ti consiglia di utilizzare qualcosa di già fatto, che significa codice più testato, probabilmente più completo e specialmente che ti risparmia ore di coding, che al di fuori dell'hobbistica si traducono in monete sonanti.
Se il tuo obbiettivo è quindi più esteso del leggere un semplice <title>, bisogna che usi qualcosa di più potente e specifico delle regex.
PHP ha una marea di estensioni per parsare XML/HTML, scegli la tua preferita
Qua http://www.php.net/manual/en/refs.xml.php c'è una lista, le più gettonate (meglio supportate, più testate, fatte meglio e per cui è più facile tu trovi supporto) sono SimpleXML e DOM
Ora vai e fa buon uso di Google, giovane padawan |
|
Niubbo (Normal User)
Rookie
Messaggi: 55
Iscritto: 02/02/2013
|
GRAZIE INFINTE Qwertj!!
una sola domanda.. che cosa è padawan???!!!!
eheheh scherzo..comunque non sapevo che roba era e l'ho cercato
Cos'è un Padawan
Se ne parla nei film di Guerre Stellari, è il grado precedente a quello di Cavaliere Jedi. I livelli sono i seguenti: Youngling (o Iniziato), Padawan, Cavaliere Jedi e Maestro Jedi. Pur essendo potente, un Padawan non può certamente competere con un Cavaliere Jedi, ma è comunque meglio di uno Youngling.
grazie
Niubbo
|
|
Qwertj (Dev Team)
Guru
Messaggi: 678
Iscritto: 30/05/2011
|
in fretta vedo che impari
|
|
Niubbo (Normal User)
Rookie
Messaggi: 55
Iscritto: 02/02/2013
|
|
|