Ich versuche, Akzente aus einer Zeichenfolge zu entfernen und schrieb die folgende Funktion in PHP, aber es entfernt sie nicht. String geht mit Akzenten und wird mit Akzenten zurückgegeben.Versuchen, Akzente von String in PHP zu entfernen
function stripaccents($string)
{
$replace = array('é','í','ó','á','ñ', 'ú', 'ü');
$with = array('e','i','o','a', 'n', 'u', 'u');
foreach ($replace as &$char)
{
$char = utf8_decode($char);
}
unset($char);
$newstring = str_replace($replace, $with, $string);
return $newstring;
}
ich denke, es sollte funktionieren, wenn Sie die foreach/ungesetzt entfernen. Der Aufruf utf8_decode könnte Ihre Ersatzzeichen durcheinander bringen. – JimL
Die Schlüsselfrage ist, warum Sie glauben, dass Sie die Akzente entfernen müssen Verwenden Sie UTF-8 konsequent, und Sie sollten keine Probleme mit ihnen haben –
Wanda, zeigen Sie die Eingabezeichenfolge – RomanPerekhrest