Function erstellen für umlaute

djjlx

---???---
ID: 62937
L
9 Mai 2006
599
21
Hallo!

Hab ein kleines Problem.

Ich wollte mir eine kleine Funktion erstellen um Usereingaben zu "überarbeiten"

PHP:
function umlaut ($was)
{

$was = str_replace("ä","ä",$was);
$was = str_replace("Ä","Ä",$was);
$was = str_replace("ö","ö",$was);
$was = str_replace("Ö","Ö",$was);
$was = str_replace("ü","ü",$was);
$was = str_replace("Ü","Ü",$was);
$was = str_replace("ß","ß",$was);

return $was;
}

So funktioniert aber leider nicht! Leider hab ich mit der Materie function 0 Erfahrung und weiß nicht wo ich den fehler suchen muss.

LG
 
PHP:
function umlaut ($was)
{

  $trans = array(	

"ü" => "ü",
"ö" => "ö",
"ä" => "ä",
"Ü" => "Ü",
"Ö" => "Ö",
"Ä" => "Ä",
"ß" => "ß");

  $was = strtr($was, $trans);

return $was;
}
 
Hy!
Danke für die rasche antwort!

Also entwerder mache ich was falsch bei der ausgabe oder es funktioniert nicht richtig.

PHP:
function umlaut ($was)
{
  $trans = array(
"ü" => "ü",
"ö" => "ö",
"ä" => "ä",
"Ü" => "Ü",
"Ö" => "Ö",
"Ä" => "Ä",
"ß" => "ss");

  $was = strtr($was, $trans);

return $was;
}

$u_test = "Straße";

echo "$u_test";
umlaut ($u_test);
echo "<br>Nach Funtkion: $u_test<br>";

Hab jetzt das ß auf ss geändert.
Somit sollte beim 2 echo doch Strasse statt Straße stehen oder?
Steht aber beidemale mit ß

LG
 
PHP:
function umlaut ($was)
{
  $trans = array(
"ü" => "ü",
"ö" => "ö",
"ä" => "ä",
"Ü" => "Ü",
"Ö" => "Ö",
"Ä" => "Ä",
"ß" => "ss");

  $was = strtr($was, $trans);

return $was;
}

$u_test = "Straße";

echo "$u_test";
$u_test = umlaut ($u_test);
echo "<br>Nach Funtkion: $u_test<br>";

Der Rückgabewert der Funktion läuft bei dir ins Leere.

Greetz

paddya
 
PHP:
function umlaut($was)
{
  $trans = array(
"ü" => "ü",
"ö" => "ö",
"ä" => "ä",
"Ü" => "Ü",
"Ö" => "Ö",
"Ä" => "Ä",
"ß" => "ss");

  $was1 = strtr($was, $trans);

return $was1;
}

$was = "Straße";

echo "$was";

echo "<br>Nach Funktion: " . umlaut($was) . "<br>";

So funktioniert dein Beispiel richtig
 
Ok!
Danke für eure Hilfe

Ich gehe nun davon aus das nach der function die Variable dann immer $was ist und nicht der zu überprüfende name zb. $name

Richtig?

LG
 
kannst auch
PHP:
umlaut($was)
mit
PHP:
umlaut($name)
ersetzen
wird auch durch die funktion geschleift

PHP:
function umlaut($was)
{
  $trans = array(
"ü" => "ü",
"ö" => "ö",
"ä" => "ä",
"Ü" => "Ü",
"Ö" => "Ö",
"Ä" => "Ä",
"ß" => "ss");

  $was1 = strtr($was, $trans);

return $was1;
}

$was = "Straße";
$name= "überßt Laßt";

echo "$was";

echo "<br>Nach name Funktion: " . umlaut($was) . "<br>";  
echo "<br>Nach name Funktion: " . umlaut($name) . "<br>";
 
Danke das war´s
Jetzt hab ichs geschnallt!

Funktioniert wich ichs wollte!

Danke für eure Hilfe!
 
Ich habe das Gefühl, ich bin im falschen Film 8O

htmlentities codiert alle Sonderzeichen, da muss man nichts selbst coden.