Re: Re: Problem with non us caracters and "strtr"

From: Date: Fri, 02 Nov 2001 16:01:58 +0000
Subject: Re: Re: Problem with non us caracters and "strtr"
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-73272@lists.php.net to get a copy of this message
Hello, > can someone has an idea in how to convert for example > > a string posted by a form in this format "são paulo" to this "sao paulo"?? function remove_accents( $str ){ if( strlen( $str ) == 0 ) return $str; else $ret = strtr($str, "ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ", "AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy"); return $ret; } hope it helps, py ----- Original Message ----- From: "Stefan Rusterholz" <scripting@interaktion.ch> To: "Rodrigo Peres" <rperes@mac.com> Cc: <php-general@lists.php.net> Sent: Friday, November 02, 2001 9:10 AM Subject: Re: [PHP] Re: Problem with non us caracters and "strtr" > I have little experience with this kind of problem. > None of the Browsers I used under mac (IE 4 - 5 and sever NS 4.x) has sent > the data different than Windows Browsers. But avoid the meta-tag charset. I > had serious problems when the HTML-file where the form data came from had > that tag set (but I didn't spend a lot of time investigating it). > > Anyway: why do you want to translate a ã to an a? > I made good experiences with storing original chars and using htmlentities() > (or otherway round if you don't have to edit that stuff) > > Stefan Rusterholz, s.rusterholz@interaktion.ch > ---------------------------------- > interaktion gmbh > Stefan Rusterholz > Zürichbergstrasse 17 > 8032 Zürich > ---------------------------------- > T. +41 1 253 19 55 > F. +41 1 253 19 56 > W3 www.interaktion.ch > ---------------------------------- > > ----- Original Message ----- > From: "Rodrigo Peres" <rperes@mac.com> > To: "Yasuo Ohgaki" <yasuo_ohgaki@yahoo.com>; <php-general@lists.php.net> > Sent: Friday, November 02, 2001 2:51 PM > Subject: Re: [PHP] Re: Problem with non us caracters and "strtr" > > > > I've tried the recode(), but I think I didn't uderstand it's > functionality, > > since nothing happens. can someone has an idea in how to convert for > example > > a string posted by a form in this format "são paulo" to this "sao paulo"?? > > Does anyone knows how Macintosh's browsers send this special caracteres to > > PHP??? > > > > Thank's again > > > > Rodrigo Peres > > > > > > > > > > on 11/1/01 9:17 PM, Yasuo Ohgaki at yasuo_ohgaki@yahoo.com wrote: > > > > > Rodrigo Peres wrote: > > > > > >> Hi list, > > >> > > >> I'm in a big trouble. I'm brazilian, so I've made a script to > > >> clean up > the > > >> special caracters from our language in order to not mess up my > publisher, > > >> but this script don't work in Macintosh (macos 9.1, IE 5, all in > american > > >> english). > > >> > > >> This is my code > > >> > > >> > > >> <? > > >> function myclean(&$name) { > > >> $name = strtolower(strtr($name, > > >> > > >> "áéíóúàèìòùäëïöüâêîôûãçÁÉÍÓÚÀÈÌÒÙÄËÏÖÜÂÊÎÔÛÃÇ > > >> ", > > >> "aeiouaeiouaeiouaeiouacAEIOUAEIOUAEIOUAEIOUAC")); > > >> return $name; > > >> } > > >> $temp = myclean($name_actor); > > >> echo($temp); > > >> ?> > > >> > > >> What happens is if i try for example to clean up "São Paulo" it prints > "são > > >> paulo". Why?? > > >> The "$name" will receive a string form a text field in a form. my html > > >> charset is iso-8859-1 > > > > > > > > > I think you are better to use recode extension for this. > > > Check out recode manual page. > > > > > > -- > > > Yasuo Ohgaki > > > > > > > -- > > > > > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net > > For additional commands, e-mail: php-general-help@lists.php.net > > To contact the list administrators, e-mail: php-list-admin@lists.php.net > > > > > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net > For additional commands, e-mail: php-general-help@lists.php.net > To contact the list administrators, e-mail: php-list-admin@lists.php.net >

« previous php.general (#73272) next »