Visualizzazione dei risultati da 1 a 8 su 8

Discussione: stringa per url

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390

    stringa per url

    Ciao,


    io ho questa funzione:

    Codice PHP:
        public function SistemaStringa($stringa){
            
    $stringa trim($stringa);
            
    $stringa str_replace("à","a",$stringa);
            
    $stringa str_replace("è","e",$stringa);
            
    $stringa str_replace("é","e",$stringa);
            
    $stringa str_replace("ò","o",$stringa);
            
    $stringa str_replace("ù","u",$stringa);
            
    $stringa str_replace("ì","i",$stringa);
            
    $stringa ereg_replace("[^A-Za-z0-9]""_"$stringa);
            
    $stringa ereg_replace("_{1,}""_"$stringa);
            
    $stringa strtolower($stringa);
            if(
    substr($stringa01)=="_"){$stringa=substr($stringa1);}
            if(
    substr($stringa, -11)=="_"){$stringa=substr($stringa0,strlen($stringa)-1);}
            
            return 
    $stringa;
        } 

    che mi server per adattare una stringa di testo ad un url,
    ma con un aggiornamento di php mi dice che:
    Unknown, 8192: Function ereg_replace() is deprecated in

    sapete se esiste una funzione in php già compilata per eseguire il mio scopo??

    Altrimenti sapete come posso sostituire ereg_replace()



    grazie mille

  2. #2

    Re: stringa per url

    Originariamente inviato da snowpunk
    Unknown, 8192: Function ereg_replace() is deprecated in
    utilizzando il traduttore di google ottengo

    "funzione ereg_replace() è deprecata"

    utilizzando sempre il potentissimo motore di ricerca di google trovo

    preg_replace

    wow... e ti giuro che non sò nulla di php!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    mi sono accorto che non sai nulla di php perchè sostituendo
    ereg_replace
    con
    preg_replace

    mi da un errore:

    Warning: preg_replace() [function.preg-replace]: No ending delimiter '_' found in

  4. #4
    Devi modificare i pattern aggiungendo i modificatori all'inizio e alla fine tipo:
    Codice PHP:
    $pattern '/LATUAREGEX/'

  5. #5
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    Originariamente inviato da snowpunk
    mi sono accorto che non sai nulla di php perchè sostituendo
    ereg_replace
    con
    preg_replace

    mi da un errore:

    Warning: preg_replace() [function.preg-replace]: No ending delimiter '_' found in


    mi sorprendo che ci sia ancora gente nel XXI secolo che prende per oro colato tutto quello che le si dice..

    c'è un bellissimo sito, pieno di esempi e descrizioni di ogni singola funzione, si chiama php.net, in cui puoi trovare tutte le informazioni di cui hai bisogno...
    preg_replace()
    ereg_replace

    puoi notare che ereg usa le espressioni tipo POSIX, mentre preg usa le Perl-Compatible Regular Expressions (PCRE)

    [CODE]ereg_replace ( string $pattern , string $replacement , string $string )[\CODE]

    [CODE]preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )[\CODE]

    per quanto possano sembrare simili le due funzioni, la differenza sostanziale è appunto, come ti diceva DKiller92, il pattern della stessa espressione regolare (presenza dei delimitatori, modificatori, ecc).. per maggiori info cliccami

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206

  7. #7
    Ma che c'entra preg_match?

    Deve fare una sostituzione!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    ops.. hai ho letto ereg al posto ereg_replace ..
    vista l'ora forse è meglio che vado a letto..

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.