Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    175

    [[[PHP]]]Prendere testo da una pagina html

    Avrei un piccolo problema credo di facile soluzione. Ho la necessità di prendere titolo e testo di alcune pagine html. Per prendere il titolo mi servo delle espressioni regolari così come indicato su : http://www.myphp.it/site/articles,article,3,5.html. Il mio problema ora però e nell'acquisire il testo e inserirlo all'interno di un campo del mio database. C'è una funzione in php che prendendo in pasto un'url mi rimanda il testo di quella pagina, devo usare sempre le espressioni regolari se sì in che modo ?

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    invece ke tra i tag title potresti fare un espressione regolare che tenga conto se il testo si trova tra div span font p.

    xò un conto è limitarsi al titolo ke è unico, per il testo la vedo + complessa.

    forse se puoi spiegare lo scopo di quello ke devi fare, riesci ad ottenere una risposta + specifica
    Errare humanum est, perseverare ovest

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    175
    La stessa cosa che fanno i motori di ricerca voglio stampare a schermo titolo descrizione e parte del testo di alcune pagine internet. Così vi dovrebbe essere chiarissimo!!!
    Attendo vostre notizie.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    175
    ehi ragazzi in realtà ora ho problemi anche nel prendere la descrizione... perchè non funziona???

    if(eregi("<meta name=\"description\" content=\"(.+)\">\n", $sorgente_file_remoto, $regs)) {

    echo "La descrizione della pagina $file_remoto è " . $regs[1];

    ...

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    175
    Risolto risolto pappappero :

    if(eregi("(<meta name=\"description\" content=\")([^\">]+)", $sorgente_file_remoto, $regs)) {

    echo "La descrizione della pagina $file_remoto è " . $regs[2];

    Sicuramente ci sono delle cose ridondanti ma l'importante è aver risolto.

    Come mai però non ho avuto ancora qualke consiglio utile??? Siete sempre stati così generosi

    Rimane cmq il problema del testo come lo acquisisco please help!!! Ci stò provando ma è un casino queste espressioni regolari sono così difficili da padroneggiare!!!!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    175
    vi prego guru del php datemi qualche segno di vita anche piccolo commento su ciò che sto cercando di fare. E' una cosa impossibile , complicata o basta una semplice funzione? E' queesto che non capisco ... se devo utilizzare le espressioni regolari allora si che la faccenda si complica ma magari esiste qualke script o meglio ancora una funzione che mi stampa a schermo il testo di una pagina web che ne pensate? Stò delirando ? Anche in tal caso fatemi sapere!!!

  7. #7
    $name = preg_replace( "/(?i)<meta[[:space:]]+name=(\"|')?description(\\1)?[[:space:]]+content=(\"|')?([^\a]+?)(\\3)?[[:space:]]+(\/)?>/i", "\\4", $sito );
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    175
    Grazie andr3a anche se faccio fatica a comprendere quello che hai scritto, di cosa si tratta descrizione o testo ? Nel caso fossero le e.r. per la descrizione non capisco perchè sono così lunghe non è sufficiente quello che ho scritto io? Ti ringrazio cmq per l'attenzione e attendo la tua risposta.

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    175
    Benissimooooooooooooooooooo se qualcuno dovesse leggere questo form ed è interessato a questa problematica sappia che il testo riesco a stamparlo con la funzione strip_tags(). Perfetto ho risolto tutti i miei problemi
    Andr3a sarei curioso di capire bene cosa mi hai postato se potevi scrivermi un piccolo commento.

  10. #10
    regexp per prendere SOLO il contenuto del meta-tag description ... visto che e' quello che volevi, con la stessa prendevi tutti i meta che volevi, ma se volevi solo uno striptags la prossima volta scrivi:
    come faccio a togliere l' HTML da una stringa ?

    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.