Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858

    [espressione regolare] validare gli url

    ciao, purtroppo la ricerca sul forum nn funziona, quindi scrivo


    ho cercato in giro ma purtroppo nn ho trovato niente che rispondesse a tutti i suddetti criteri; cercavo un'espressione regolare per validare gli url, che accettasse indirizzi del tipo:



    think simple think ringo

  2. #2
    solo quel tipo di url ?

    no ftp no altri ?

    specifica di preciso il tipo di url da accettare, cosi' e' troppo poco, quelli senza www ad esempio sono esclusi ?
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da andr3a
    solo quel tipo di url ?

    no ftp no altri ?

    specifica di preciso il tipo di url da accettare, cosi' e' troppo poco, quelli senza www ad esempio sono esclusi ?
    niente ftp, solo quelli con l'aggiunta di quelli senza www (che mi sono dimenticato di scrivere ).

    ricapitolando:
    chiaramente il dominio (ora .com) è puramente casuale, come l'estensione delle pagine (ora .htm).
    think simple think ringo

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    up
    think simple think ringo

  5. #5
    codice:
    $test = "
    http://www.sito.com
    http://www.sito.com/pagina.htm
    http://www.sito.com/qualcosa/pagina.htm
    www.sito.com
    www.sito.com/pagina.htm
    www.sito.com/qualcosa/pagina.htm
    www3.sito.com
    www3.sito.com/pagina.htm
    www3.sito.com/qualcosa/pagina.htm
    http://sito.com
    http://sito.com/pagina.htm
    http://sito.com/qualcosa/pagina.htm
    ";
    function urlCleaner($_1){
    	$_1 = strtolower($_1);
    	if(strpos($_1, 'http://') === false)
    		$_1 = 'http://'.$_1;
    	return $_1;
    }
    $reg = "/(?i)(http:\/\/|www[3]?)(www[3]?)?([a-z]*\.[a-z\/]*|[a-z]+)+(\.[a-z]{3,4}|\/)/e";
    $rep = '"<a href=\"".urlCleaner("\\1")."\\2\\3\\4\">\\1\\2\\3\\4</a>"';
    $test = preg_replace($reg, $rep, $test);
    echo nl2br($test);
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da andr3a

    eccellente



    think simple think ringo

  7. #7
    Ciao, questa non è esattamente quello che cercavi ma se ti adatti un po è qui. la puoi usare mettendo il richiamo a www.mdsjack.bo.it come autore.

    la trovi qui: http://www.mdsjack.bo.it/stuff/pattern.txt


    ciao,
    jack.


    edit:

  8. #8
    Originariamente inviato da mdsjack
    Ciao, questa è mia, la puoi usare mettendo il richiamo a www.mdsjack.bo.it come autore.

    la trovi qui: http://www.mdsjack.bo.it/stuff/pattern.txt


    ciao,
    jack.
    si, grazie al ratto ... ma lui voleva solo quel tipo di indirizzi, senno' pure io c'ho un pattern kilometrico gia' pronto


    cmq marketto , io ho rispettato esattamente i tuoi esempi, significa che url con spazi, trattini, www2, underscores , # , query strings .. etc etc ... non te li prende ...

    in caso dimmi cosa vuoi che passi e cosa no
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #9
    Originariamente inviato da andr3a
    si, grazie al ratto ... ma lui voleva solo quel tipo di indirizzi, senno' pure io c'ho un pattern kilometrico gia' pronto


    cmq marketto , io ho rispettato esattamente i tuoi esempi, significa che url con spazi, trattini, www2, underscores , # , query strings .. etc etc ... non te li prende ...

    in caso dimmi cosa vuoi che passi e cosa no
    si ma a che serve solo alcuni indirizzi?

    allora dei pattern semplici ci sono anche sui contributi php.net.

    ciao,
    jack.

  10. #10
    Originariamente inviato da mdsjack
    si ma a che serve solo alcuni indirizzi?
    non lo so e non mi interessa ...

    domanda:
    una espressione per questi soli indirizzi


    risposta:
    espressione regolare dedicata e fatta su misura per quei soli indirizzi ...



    ho sbagliato ?

    leggi il 3D la prossima volta che so io lo sborone non te
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.