![]() |
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? |
Re: Spezialzeichen in PHP
|
Re: Spezialzeichen in PHP
echo str_replace('Ä','Ae',$_POST['suche']);
=> Änderungen Nichts passiert!!! Was jetzt? |
DP-Maintenance
Dieses Thema wurde von "Matze" von "Internet / LAN / ASP.NET" nach "Programmieren allgemein" verschoben.
Es geht nicht um Delphi. |
Re: Spezialzeichen in PHP
Was steht denn ich $_POST['suche']?
Der Code hier geht einwandfrei bei mir:
Code:
<?php
echo str_replace('Ä', 'Ae', 'Änderungen'); ?> |
Re: Spezialzeichen in PHP
Seite 1:
Code:
Seite 2:
<?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>
Code:
Seite 2 ändert aber nicht zB. das Ä von Änderungen!
<?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> |
Re: Spezialzeichen in PHP
Steht dort auch wirklich der Ä so drin?
|
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? |
Re: Spezialzeichen in PHP
Probier es mal in einer anderen Zeichenkodierung abzuspeichern, zum Beispiel UTF-8.
|
Re: Spezialzeichen in PHP
Mit
Code:
geht's.
<?php echo str_replace('Ä', 'Ae', utf8_decode($_POST['suche'])); ?>
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz