yo recomiendo str_replace() ya que puedes definir si cambias los caracteres obtenidas por otras y asi mantener la estructura intacta, tambien sirve para tildes, caracteres, mayusculas, minusculas.... te dejo un enlace.
http://php.net/manual/es/function.str-replace.php