Click to See Complete Forum and Search --> : About string manipulation


Doctor Luz
November 19th, 2004, 02:59 AM
I wonder if there is any function to convert the accented vowels in a string to its counterpart non-accented vowels.

For example I want to convert:

$chain="prêt-à-porter" to "pret-a-porter"

blueday54555
November 19th, 2004, 04:59 AM
here you can find all built in string functions in php

http://www.php.net/manual/en/ref.strings.php

you can use e.g.

q = str_replace("á", "a", $q);

for more details read this here

http://de.php.net/manual/en/function.str-replace.php

Danii
November 19th, 2004, 06:56 AM
$chain="prêt-à-porter";

$pattern = array("'é'", "'è'", "'ë'", "'ê'", "'É'", "'È'", "'Ë'", "'Ê'", "'á'", "'à'", "'ä'", "'â'", "'å'", "'Á'", "'À'", "'Ä'", "'Â'", "'Å'", "'ó'", "'ò'", "'ö'", "'ô'", "'Ó'", "'Ò'", "'Ö'", "'Ô'", "'í'", "'ì'", "'ï'", "'î'", "'Í'", "'Ì'", "'Ï'", "'Î'", "'ú'", "'ù'", "'ü'", "'û'", "'Ú'", "'Ù'", "'Ü'", "'Û'", "'ý'", "'ÿ'", "'Ý'", "'ø'", "'Ø'", "'œ'", "'Œ'", "'Æ'", "'ç'", "'Ç'");

$replace = array('e', 'e', 'e', 'e', 'E', 'E', 'E', 'E', 'a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A', 'A', 'o', 'o', 'o', 'o', 'O', 'O', 'O', 'O', 'i', 'i', 'i', 'I', 'I', 'I', 'I', 'I', 'u', 'u', 'u', 'u', 'U', 'U', 'U', 'U', 'y', 'y', 'Y', 'o', 'O', 'a', 'A', 'A', 'c', 'C');

$chain = preg_replace($pattern, $replace, $chain);