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

    Cercare url in un testo e convertirli in veri collegamenti

    Allora ho una variabile con del testo in cui possono essere presenti degli indirizzi ad altri siti quello che voglio fare è sostituirli con collegamenti ai veri siti siti

    ES:

    codice:
    $variabile="ciao simona http://notinglaikui.tk";
    Voglio che la variabile diventi:

    codice:
    $variabile="ciao simona <a href=\"http://notinglaikui.tk\" target=\"_blank\">http://notinglaikui.tk</a>";
    Grazie Mille

  2. #2
    espressioni regolari...

    non mi arrischio a farne una io al momento.. ho preso questa cercando nel forum:



    $testo = eregi_replace("([http://]+)([a-z0-9\.-_]+)(\.{1}[a-z]{2,6}) ", "<a href=\"\\1\\2\\3\" target=_blank>\\1\\2\\3</a> ", $testo);


    se questa non funge bene cerca meglio.. il forum ne è pieno
    Oppure studiati un po' le regexp e vedi ventualmente di migiorarla


  3. #3
    Grazie ho trovato anche qwuello per le mail ma non funziona bene:
    codice:
    						$messaggio=eregi_replace("([a-z0-9._-]+)(@[a-z0-9.-_]+)(.{1}[a-z]{2,6})", "<a href=\"mailto: \\1\\2\\3\">\\1\\2\\3</a>", $messaggio);
    es. "testo ciao@mail.it ciao testo"

    trova la mail ciao@mail.it ciao
    inceve di ciao@mail.it
    Sapreste trovare l'errore?
    Grazie

  4. #4
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    [supersaibal]Originariamente inviato da romaluca
    Grazie ho trovato anche qwuello per le mail ma non funziona bene:
    codice:
    $messaggio=eregi_replace("([a-z0-9._-]+)(@[a-z0-9.-_]+)(.{1}[a-z]{2,6})", "<a href=\"mailto: \\1\\2\\3\">\\1\\2\\3</a>", $messaggio);
    es. "testo ciao@mail.it ciao testo"

    trova la mail ciao@mail.it ciao
    inceve di ciao@mail.it
    Sapreste trovare l'errore?
    Grazie [/supersaibal]
    codice:
    $messaggio=eregi_replace("([a-z0-9._-]+)(@[a-z0-9.-_]+)(\.[a-z]{2,6})", "<a href=\"mailto: \\1\\2\\3\">\\1\\2\\3</a>", $messaggio);
    credo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    43
    Prova questo:

    codice:
    ^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$
    Ti consiglio di cercare su internet un programma chiamato The regulator, serve per ricerca espressioni regolari, può sempre tornar utile

  6. #6
    [supersaibal]Originariamente inviato da Falc-X
    Ti consiglio di cercare su internet un programma chiamato The regulator, serve per ricerca espressioni regolari, può sempre tornar utile [/supersaibal]
    uh.. se funge bene è utile.. io mi scoccio spesso a crearle.. e o vengo a cercarle qui [le + comuni].. o mi metto controvoglia manuale alla mano perchè non ho mai imparato bene tutte le rregolette..

    lo cerco e lo provo

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    43
    eccoti il link The regulator

  8. #8
    già preso da sourceforge.. non è proprio intuitivo... ci provo domani


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.