Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333

    Una regex che ritorni alcuni dettagli di un link

    Ciao a tutti
    Non è facile neppure in italiano spiegarmi.
    Sto cercando di costruire una regexp che mi trovi (match) l'HREF di un link e il testo che l'utente vede fra <a> e </a>.
    I link che io devo analizzare hanno alcune particolarità univoche.
    1)Innanzitutto sono sicuro che la stringa http://www.pincopallino.it/dettaglio/ è sempre uguale
    2)il testo che l'utente clicca è sempre testo e mai immagine
    3)Deve ignorare se vengono usati apici doppi o singoli
    4)deve ignorare le maiuscole/minuscole

    I possibili link da analizzare sono 3

    <font color="#FF3300" size="2">Scritta dinamica</font>

    ><img srrc="immagine.gif">

    <font color="#003300" size="2">Scritta dinamica</font>

    Tra questi tre link quello che io cerco è il terzo e mi deve ritornare l'HREF dinamico completo e il testo tra <a>e </a>

    Grazie

  2. #2

    Re: Una regex che ritorni alcuni dettagli di un link

    Originariamente inviato da jomla
    Ciao a tutti
    Non è facile neppure in italiano spiegarmi.
    Sto cercando di costruire una regexp che mi trovi (match) l'HREF di un link e il testo che l'utente vede fra <a> e </a>.
    I link che io devo analizzare hanno alcune particolarità univoche.
    1)Innanzitutto sono sicuro che la stringa http://www.pincopallino.it/dettaglio/ è sempre uguale
    2)il testo che l'utente clicca è sempre testo e mai immagine
    3)Deve ignorare se vengono usati apici doppi o singoli
    4)deve ignorare le maiuscole/minuscole

    I possibili link da analizzare sono 3

    <font color="#FF3300" size="2">Scritta dinamica</font>

    ><img srrc="immagine.gif">

    <font color="#003300" size="2">Scritta dinamica</font>

    Tra questi tre link quello che io cerco è il terzo e mi deve ritornare l'HREF dinamico completo e il testo tra <a>e </a>

    Grazie
    Devi cercare i pezzi "fissi" del codice....dato che i pezzi fissi sono "/dettaglio/", "<font color" e ovviamente "/font></a>", nella ricerca basta indicare quei pezzi con la notazione appropriata

    Codice PHP:
    $t preg_replace ("#<a href=[\"'](.+?)[\"'] target=[\"'](.+?)[\"']><font(.+?)>(.+?)</font></a>#e" "\$this->estrai_pezzi(\"\\1\", \"\\4\")"$t); 
    estrai_pezzi ovviamente ti elabora il primo match e il quarto, che sono appunto il href e il testo.
    Dovrebbe andare bene, non l'ho testata, comunque. Mi resta il dubbio che così ti prenderebbe anche il primo link perchè non "distingue" la presenza o meno di "/dettaglio", ma questo volendo puoi controllarlo nella funzione estrai_pezzi.


  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333

    Re: Re: Una regex che ritorni alcuni dettagli di un link

    Originariamente inviato da Dascos


    Grazie è perfetta
    Sei bravissimo


  4. #4

    Re: Re: Re: Una regex che ritorni alcuni dettagli di un link

    Originariamente inviato da jomla
    Grazie è perfetta
    Sei bravissimo

    Grazie
    Alla fine per distinguere "dettaglio" hai fatto qualcosa nella funzioncina estrai_pezzi?
    Giusto per capire.


  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333

    Re: Re: Re: Re: Una regex che ritorni alcuni dettagli di un link

    Originariamente inviato da Dascos
    Grazie
    Alla fine per distinguere "dettaglio" hai fatto qualcosa nella funzioncina estrai_pezzi?
    Giusto per capire.

    la distinzione la fa la presenza o l'assenza di <font color........> che è presente solo nel link che mi interessa mentre nell'altro in cui pure è presente "dettaglio" c'è un immagine e di conseguenza non c'è font color

    E' davvero perfetta così.

    l'HO testata un sacco di volte e installata al posto della vecchia .

    Ad essere pignoli non capisco la ''e'' dopo il cancelletto.


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.