Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    recuperare link+immagine

    ciao a tutti qualcuno può aiutarmi?? in pratica ho 3 siti di download e tramite i loro motori di ricerca interni e vorrei recuperare le loro immagini + il link sul mio sito...

    il problema è che ho provato con la funzione preg_match_all('//') ma mi visualizza solo i link nell ordine <a href="etc"> mentre nei tre siti tra <a> e </a> ci sono oltre a <img src> anche vari div e span.....

    potete darmi qualche link su tutorial per le varie sintassi???

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ti prende solo il link perché è quello che gli hai detto

    <a href="(.*)">

    stai prendendo esattamente il contenuto di href='...', non ciò che c'è tra <a...> ed </a>

    Con una regex non fai ciò che ti serve, ne devi usare 2, quella che hai già e una per prendere il resto.

  3. #3
    appunto questo volevo sapere....
    quale sintassi devo usare in preg_match_all per recuperare il testo tra <a> ed </a> coi vari html nel mezzo??? ho cercato un bel pò con google ma non trovo gli esempi giusti per proseguire

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Non trovi esempi perché ci sono infinite possibilità di scrivere codice.
    Le espressioni regolari vanno scritte ogni volta in base a ciò che ci si ritrova davanti, non c'è un patter buono per ogni occasione.

    Se i link che vuoi recuperare tu non ripsettano TUTTI e FEDELMENTE un certo schema (cosa richiesta dalle espressioni regolari), lascia perdere, diventerai solo matto senza raggiungere il risultato.

  5. #5
    scusa e se ne voglio usare solo qualcuna tipo <a href><span></span></a> oppure come posso fare.... non penso proprio che sia tanto impossibile da fare....

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Non ho detto che sia impossibile, ho detto che devi usare dei pattern fatti appositamente per le stringhe con cui hai a che fare e senza vedere una stringa intera come è fatta non si può scrivere un pattern che la riconosca.

    Inoltre, una volta scritto un pattern , questo riconoscerà stringhe che sono formate allo stesso modo.

    esempio cretino:
    pattern-> <span>(.*)</span>

    ti riconosce <span>pippo</span> e cattura "pippo"
    ma se si trova davanti <span >pippo</span> non riconosce niente.

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.