Visualizzazione risultati 1 fino 15 di 15

Discussione: Estrarre testo specifico da altro sito web..

  1. #1
    Guest

    Predefinito Estrarre testo specifico da altro sito web..

    Ciao, so che qua su av non é possibile effettuare questa cosa,
    ma ho bisogno di aiuto, dovrei trovare un sistema per analizzare una pagina html di un sito e trovare un testo specifico, o magari un tag per poi riconoscere quello che seguee finire di leggere a un determinato punto, la prima domanda, é possibile farlo in php? la seconda domanda, mi potete indicare qualche funzione tipo su php.net? Grazie mille, caiooo...

  2. #2
    Guest

    Predefinito

    Leggi il sorgente della pagina tramite implode(file("http://")), poi cerchi il tag o il testo che vuoi tramite strpos.


    Ciao!

  3. #3
    Guest

    Predefinito

    Grazie mille, che velocita , un'altra domanda, io praticamente prendo il sorgente:

    $sorgente = implode(file("http://nomesito.com/pagina.htm"));

    posso usare anche tipo comandi come preg_replace, str_replace ecc???

    Grazie ancora, ciaooo...

  4. #4
    Guest

    Predefinito

    Certo, in $sorgente avrai una stringa che rappresenta tutto l'html di quella pagina, quindi puoi trattarla con tutte le funzioni dedicate alle stringhe.

    EDIT: è molto utile anche la funzione strip_tags


    Ciao!

  5. #5
    Guest

    Predefinito

    uhmmm... conosci una funzione per cancellare quello che é diverso da una stringa? Ciao e grazie...

  6. #6
    Guest

    Predefinito

    Eh? Tutto può essere una stringa... non capisco la domanda.
    Cosa ti serve di preciso?


    Ciaoo!!

  7. #7
    Guest

    Predefinito

    tipo:

    $stringa1 = "Mio testo";
    $implode // e quella pagina che ho preso

    io cancelllo tutto quello che é diverso da $stringa1 in $implode... ciaooo

  8. #8
    Guest

    Predefinito

    Ma cosa ottieni così? Se hai già la stringa da cercare... cosa ti serve cercarla??


    Ciao!

  9. #9
    Guest

    Predefinito

    io ho una pagina intera html, devo solo estrarre una frase specifica,
    tipo ho tutti i tag
    <htm>
    <head>
    <title>titolo</tilte>
    </head>
    Frase specifica
    </html>
    Io voglio cancellare tutto il resto, ho fare vedere solo la frase specifica, c'é una cosa che puo fare questo?

  10. #10
    Guest

    Predefinito

    Ok, ma allora era posta male la precedente domanda! :D
    Devi sapere a che punto cercare la frase in questione, altrimenti è impossibile.

    Nell'esempio postato, dovresti cercare (tramite strpos) </head> e </html> e prendere ciò che è nel mezzo. Puoi utilizzare una semplice espressione regolare in questo caso.


    Ciao!

  11. #11
    Guest

    Predefinito

    e se io trovo la frase che mi serve, posso stampare solo quella? senza eliminare il resto stampo solo quella che mi serve...

  12. #12
    Guest

    Predefinito

    Sì ma capisci che devi avere un riferimento per dire allo script "prendi quella porzione di stringa"?
    Altrimenti come fai?
    O hai la frase che ti serve estrarre (ma a quel punto tutto questo topic è inutile) oppure sai dove andarla a pescare, come descritto prima.


    Ciaooo!!

  13. #13
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Per esempio, se vuoi stampare solo il titolo della pagina farai:
    Codice PHP:
    if (eregi("<title>(.+)</title>",$sorgente,$regs))
    echo
    $regs[1];
    Al posto di:
    Codice PHP:
    $sorgente = implode(file("http://nomesito.com/pagina.htm"));
    Utilizza:
    Codice PHP:
    $sorgente = file_get_contents("http://nomesito.com/pagina.htm");
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  14. #14
    Guest

    Predefinito

    ok, grazie mille, una cosa che ancora stenta ad andare pero é questa:

    if (eregi("<tr id=\"programma\">(.+)</tr>",$string,$regs))

    nn so che errore ho fatto, ma nel codice esiste davvero <tr id="programma">...</tr>


    Grazie, ciao...

  15. #15
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Che errore ti dà? La variabile $string è quella che contiene il codice HTML della pagina?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •