Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Sostituire caratteri in varchar

    Salve!

    Vorrei che tutte le mail visualizzate sul mio sito venissero visualizzate così nome(at)xxx(dot)com...

    Siccome non so nulla dei comandi per string replace, qualcuno potrebbe postarmi lo script che prenda il contenuto della variabile $email e lo modifichi come detto sopra?(al posto dell'@ metta (at) e al posto di . (dot))

    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova così

    Codice PHP:
    $arr = array("@",".");
    $arrReplace = array("(at)","(dot)");
    $str "pippo@pippo.it"//Qui mettrai le mail da cambiare
    echo "mail: ".str_replace($arr,$arrReplace,$str); 
    http://it.php.net/manual/it/function.str-replace.php

    ciao

  3. #3
    Grazie, funziona!

    Vorrei chiedere ancora una cosa: come fare per fare in modo i punti prima della chiocciola non vengano variati?

    Giusto per essere fini: che mario.bianchi@xxx.it non diventi mario(dot)bianchi(at)... ma mario.bianchi(at)xxx(dot)it


    Ps: ma secondo voi basta ad evitare che qualcuno spoofi-spiderizzi gli indirizzi email?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova:
    Codice PHP:
    $str "pippo.pluto@paperino.it";
    $str str_replace("@","(at)",$str);
    echo 
    "mail: ".substr_replace($str,"(dot)",strrpos($str,".")); 

    ciao

  5. #5
    Lo script che mi hai dato funziona solo in parte.

    mario.bianchi@xxx.it

    Diventa:

    mario.bianch(at)xxx(dot) ...

    Manca l'"it"! Praticamente non ha scritto nulla dopo il secondo dot...

    Ecco lo script:

    if ($row["email"] != null) {
    $emailvisual = $row["email"];
    $emailvisual = str_replace("@","(at)",$emailvisual);
    $emailvisual = substr_replace($emailvisual,"(dot)",strrpos($email visual,"."));
    echo "<font color='#299DB6'> EMAIL: " . $emailvisual . " ";
    }

    Grazie a chi mi aiuta!

  6. #6
    Ciao a tutti, ho un problema anche io.
    Sto facendo un sistemino di news per un sito, il problema e che gli apostrofi nella query proprio non li vuole. Come posso sostituirli?
    Ho provato con \ ma non funziona... non se lo registra proprio.



    Grassie a tutti

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Originariamente inviato da tommyacoustic19
    Lo script che mi hai dato funziona solo in parte.

    mario.bianchi@xxx.it

    Diventa:

    mario.bianch(at)xxx(dot) ...

    Manca l'"it"! Praticamente non ha scritto nulla dopo il secondo dot...

    Ecco lo script:

    if ($row["email"] != null) {
    $emailvisual = $row["email"];
    $emailvisual = str_replace("@","(at)",$emailvisual);
    $emailvisual = substr_replace($emailvisual,"(dot)",strrpos($email visual,"."));
    echo "<font color='#299DB6'> EMAIL: " . $emailvisual . " ";
    }

    Grazie a chi mi aiuta!
    Hai ragione,
    probabilmente ho dimenticato un 1, prova così:
    Codice PHP:
    $emailvisual substr_replace($emailvisual,"(dot)",strrpos($emailvisual,"."),1); 
    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Originariamente inviato da Patrizio@84
    Ciao a tutti, ho un problema anche io.
    Sto facendo un sistemino di news per un sito, il problema e che gli apostrofi nella query proprio non li vuole. Come posso sostituirli?
    Ho provato con \ ma non funziona... non se lo registra proprio.



    Grassie a tutti
    hai provato con
    http://it2.php.net/manual/it/function.htmlentities.php
    o
    http://it2.php.net/manual/it/functio...ape-string.php

    ciao

  9. #9
    Ok, perfetto! Ma siam sicuri che se una mail ha un dominio con più di un punto tipo xxx.xxx@xxxx.xxxx.xxx.xxx.x.x.xxxx.x.it faccia le cose fatte bene?!?!

    Grazie!
    Tom

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Codice PHP:
    $emailvisual "mario.giacomo.rossi@libero.tiscali.hotmail.com";
    $emailvisual str_replace("@","(at)",$emailvisual);
    $emailvisual substr_replace($emailvisual,"(dot)",strrpos($emailvisual,"."),1);
    echo 
    "<font color='#299DB6'> EMAIL: " $emailvisual " "

    /* 
    ---- A VIDEO :  
    EMAIL: mario.giacomo.rossi(at)libero.tiscali.hotmail(dot)com
    */ 
    cmq fai delle prove...
    ciao

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.