hi @ all
mit folgenden code ist es mir unmöglich, umlaute zu ersetzen:
wie ersichtlich, übergebe ich die daten per $_POST an das script "check_data.php".
das faszinierende daran ist, dass das "y" sehr wohl ersetzt wird, die umlaute aber nicht.
lass mir das array $_POST mit:
ausgeben. nun sieht das folgendermaßen aus:
habe ausserhalb des projektes eine test.php, in welcher folgender code steht:
bei aufruf bekomme ich folgendes:
hier wird alles anstandslos umgewandelt. also habe ich im original script irgendwo einen ziemlichen wurm drin, den ich leider nicht finde.
was übersehe ich da? könnt ihr mir bitte helfen? danke
mit folgenden code ist es mir unmöglich, umlaute zu ersetzen:
PHP:
session_start();
echo "<p />".$_POST['auftrag']." - original eingabe <p />";
$sonderzeichen = Array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/","/y/");
$ersetzen = Array("ae","oe","ue","Ae","Oe","Ue","ss","Y");
$_POST['auftrag'] = preg_replace($sonderzeichen, $ersetzen,$_POST['auftrag']);
echo $_POST['auftrag']." - die abgeaenderte eingabe<br />";die();
wie ersichtlich, übergebe ich die daten per $_POST an das script "check_data.php".
das faszinierende daran ist, dass das "y" sehr wohl ersetzt wird, die umlaute aber nicht.
lass mir das array $_POST mit:
PHP:
echo nl2br(print_r($_POST,true));
Code:
Array
(
[auftrag] => y___ÄäÜüÖö
[job] =>
[stk] =>
[breite] =>
[hoehe] =>
[dirIndir] => direkt
[farbe] => cmyk
[medium] => Banner
)
y___ÄäÜüÖö - original eingabe
Y___ÄäÜüÖö - die abgeaenderte eingabe
habe ausserhalb des projektes eine test.php, in welcher folgender code steht:
PHP:
$txt = "y___ÄäÜüÖö";
echo $txt." - original<p />";
$sonderzeichen = Array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/","/y/");
$ersetzen = Array("ae","oe","ue","Ae","Oe","Ue","ss","Y");
$txt = preg_replace($sonderzeichen, $ersetzen, $txt);
echo $txt." - nur umlaute ersetzt<p />"; die();
bei aufruf bekomme ich folgendes:
Code:
y___ÄäÜüÖö - original
Y___AeaeUeueOeoe - nur umlaute ersetzt
hier wird alles anstandslos umgewandelt. also habe ich im original script irgendwo einen ziemlichen wurm drin, den ich leider nicht finde.
was übersehe ich da? könnt ihr mir bitte helfen? danke
Zuletzt bearbeitet: