$out_word = convert_ios_text( $cur_word); --------------- function convert_ios_text( $curw) { $inw = str_split( $curw); $nw = ""; $wlen = strlen( $inw); $j = 0; $k = 0; while( $k < $wlen) { switch( $inw[$k]) { case '{': $nw = $nw.''; break; case '}': $nw = $nw.''; break; case '%': $k++; if( $inw[$k]=='d') # eth { $nw = $nw.'ð'; } if( $inw[$k]=='s') # esszet { $nw = $nw.'ß'; } if( $inw[$k]=='y') # thorn { $nw = $nw.'þ'; } if( $inw[$k]=='z') # yogh { $nw = $nw.'ʒ'; } if( $inw[$k]=='"') # umlaut { %k++; $nw = $nw.$inw[$k].'̈'; } break; case '"': if( $k==0) # initial quotation mark { $nw = $nw.'‘'; } if( $k==$wlen) # hook back { $nw = $nw.'̕'; # combining inverted breve } break; case '\'': $nw = $nw.'’'; # closing quote mark or apostrophe break; case '~': $nw = $nw.'̑'; # horizontal stroke break; default : $nw = $nw.$inw[$k]; break; } $k++; } return $nw; }