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

    Chiedo aiuto per questa regex

    Salve ragazzi,ultimamente stò impazzendo con le regex, non riesco proprio a crearne una..
    Allora ho questo codice:
    <!--
    <div class="contatti">
    <p class="email">Email:</p><p class="aaa">prova@prova.com</p>
    </div>
    -->

    Devo creare uan regex che mi prenda solo l'indirizzo email prova@prova.it
    Come si fà? ne ho provata una così:

    [CODICE PHP]
    if(eregi("(Mailto",$sorgente,$mail)){
    echo $mail[1];
    }
    [FINE CODICE PHP]

    ed ottengo una stringa che inizia da "Mailto:" e poi il resto,ma io ho bisogno dell'email.Qualcuno sà di aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Usa il pattern /href="mailto.*?)"/i con una preg_match_all utilizzando anche il terzo argomento della funzione. nei match, che è un array, alla posizione 2 trovi l'array con i risultati.

    Per testarlo puoi usare questa pagina di valutazione

    Io l'ho provato su HTML del 3d ed ha funzionato.

    Attanzione il è i due punti seguiti dalla parentesi tonda
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  3. #3
    Ciao grazie per l'aiuto ho provato e và,però ho ottenuto all'indice 1 dell'array usato($mail), ho ottenuto
    <!--
    href="mailto:d.%70a%72%69si%6ei@%61d-te%61m.%69t
    -->
    e se volessi prendere direttamente quello che viene dopo il "> di questo mailto ???
    A me andrebbe bene anche questo però ha questa codifica che non sò come portarla in alfanumerico, che mi dici?

  4. #4
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    /href="mailto.*?)".*?>(.*?)</

    Con preg_match_all ottieni
    codice:
    Matches:
    Array
    (
        [0] => Array
            (
                [0] => href="mailto:in%66o@%72i%6d%61%72%65%63ognition.com">prova@prova.com<
                [1] => href="mailto:prova@prova.it">prova@prova.it<
            )
    
        [1] => Array
            (
                [0] => in%66o@%72i%6d%61%72%65%63ognition.com
                [1] => prova@prova.it
            )
    
        [2] => Array
            (
                [0] => prova@prova.com
                [1] => prova@prova.it
            )
    
    )
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  5. #5
    Graazie và che una favola... Non ho capito come mai ti ritrovi sia il '.it' che '.com', nel $mail[2], comunque non mi interesa il mio vera problema per concludere questa parte è che ho bisogno di srivere su file il contenuto di $mail[2], ma mi ritrovo questo:
    <!--
    href="mailto:d.%70a%72%69si%6ei@%61d-te%61m.%69t
    -->
    con la prova echo dsul browser ovviamente non lo fà perchè lo codifica, in php cosa c'è per codificarlo nel reale indirizzo email? ho provato una funzione qualche giorno fà,ma non mi ha funzionato..Se mi dici pure questo ti lascio tranquillo o dopo ;-)

  6. #6
    Grazie mille Grino,mi sei stato di grandissimo aiuto,l'altro problema l'ho risolto così:
    html_entity_decode($stringa)
    Forse per questo problema non era nemmeno la sessione giusta comunque...
    Ciao
    Alla prossima

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.