Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Spezialzeichen in PHP (https://www.delphipraxis.net/102830-spezialzeichen-php.html)

qb-tim 5. Nov 2007 18:47


Spezialzeichen in PHP
 
Hi,

ich habe auf meiner Seite eine Schnellsuchfunktion, die aus einem PHP Array einen Entsprechenden Verweis sucht und wiedergibt.

zBsp: Suche = Änderungen
$link['aenderungen'] = "ordner/seite007.php";

Die Übertragung von <FORM> läuft mit METHOD="POST". Wie kann dann PHP die Zeichen ä,Ä,ö,Ö,ü,Ü,ß erkennen und in ae,Ae,oe,Oe,ue,Ue,ss umwandeln, damit es mit den Arraykeys übereinstimmen kann?

mkinzler 5. Nov 2007 18:53

Re: Spezialzeichen in PHP
 
str_replace

qb-tim 5. Nov 2007 18:57

Re: Spezialzeichen in PHP
 
echo str_replace('Ä','Ae',$_POST['suche']);

=> Änderungen

Nichts passiert!!! Was jetzt?

DP-Maintenance 5. Nov 2007 19:05

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Internet / LAN / ASP.NET" nach "Programmieren allgemein" verschoben.
Es geht nicht um Delphi.

Matze 5. Nov 2007 19:08

Re: Spezialzeichen in PHP
 
Was steht denn ich $_POST['suche']?

Der Code hier geht einwandfrei bei mir:

Code:
<?php

echo str_replace('Ä', 'Ae', 'Änderungen');

?>

qb-tim 5. Nov 2007 19:14

Re: Spezialzeichen in PHP
 
Seite 1:

Code:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<title>Suchtest</title>
</head>
<body>

...

<form action="seite2.php" method="post">
  <input type="text" size="12" name="suche" /><input type="submit" value="..."/>
</form>

...

</body>
</html>
Seite 2:

Code:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<title>Suchtest</title>
</head>
<body>

...

<?php echo str_replace('Ä', 'Ae', $_POST['suche']); ?>

...

</body>
</html>
Seite 2 ändert aber nicht zB. das Ä von Änderungen!

mkinzler 5. Nov 2007 19:15

Re: Spezialzeichen in PHP
 
Steht dort auch wirklich der Ä so drin?

qb-tim 5. Nov 2007 19:17

Re: Spezialzeichen in PHP
 
Auch wenn ich $_POST['suche'] in eine PHP Variable lade und dann str_replace mache, werden die Sonderzeichen nie ersetzt.

@mkinzler: Weiß ich nicht... Solltest du mir sagen können, oder? Was mache ich dann?

Torpedo 5. Nov 2007 19:20

Re: Spezialzeichen in PHP
 
Probier es mal in einer anderen Zeichenkodierung abzuspeichern, zum Beispiel UTF-8.

Matze 5. Nov 2007 19:21

Re: Spezialzeichen in PHP
 
Mit

Code:
<?php echo str_replace('Ä', 'Ae', utf8_decode($_POST['suche'])); ?>
geht's.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz