mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 05.07.2008 06:16 Benutzername: Passwort: Auto-Login

Thema: "$_POST" + "str_replace" gehen nicht zus vom 30.06.2005

Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> "$_POST" + "str_replace" gehen nicht zus
Seite: Zurück  1, 2, 3  Weiter
Autor Nachricht
mildi


Dabei seit: 22.12.2004
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 01.07.2005 14:45
Titel

Antworten mit Zitat Zum Seitenanfang

So gehts!

Code:

$_neuerLinkname = htmlentities($_POST['neuerLinkname']);

$boeseZeichen = array('Ä','ä','Ö','ö','Ü','ü','ß', ' ');
$guteZeichen = array('Ae','ae','Oe','oe','Ue','ue','ss','_');

$neuerLinkname = str_replace($boeseZeichen, $guteZeichen, $_neuerLinkname); // "Böse Zeichen" umwandeln


Danke! Lächel
  View user's profile Private Nachricht senden
way2hot.de


Dabei seit: 14.03.2004
Ort: Jüchen-Gierath
Alter: 25
Geschlecht: Männlich
Verfasst Fr 01.07.2005 16:41
Titel

Antworten mit Zitat Zum Seitenanfang

mildi hat geschrieben:
So gehts!

Code:

$_neuerLinkname = htmlentities($_POST['neuerLinkname']);

$boeseZeichen = array('Ä','ä','Ö','ö','Ü','ü','ß', ' ');
$guteZeichen = array('Ae','ae','Oe','oe','Ue','ue','ss','_');

$neuerLinkname = str_replace($boeseZeichen, $guteZeichen, $_neuerLinkname); // "Böse Zeichen" umwandeln


Danke! Lächel


Grins Jo, hätte man drauf kommen können... Ist ja auch logisch, im Quelltext stehen ja keine Umlaute, wieder was gelernt Lächel
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
gl0tzk0wski


Dabei seit: 03.07.2005
Ort: -
Alter: -
Geschlecht: -
Verfasst So 03.07.2005 00:46
Titel

Antworten mit Zitat Zum Seitenanfang

keliner tip, verwende keine sonderzeichen in scripts selbst. wenn du
bspw. einen editor benutzt der dein file in utf-8 abspeichert, aber der browser
oder webserver iso daten liefert, gehen keine deiner zeichenoperationen.
da beispielsweise utf-8 zwei bytes pro zeichen nimmt und iso nur ein byte.
bei htmlentities muss man auch das verwendete charset angeben damit
es sauber funktioniert. die beschreibung bei den multibyte functions unter
der php-hilfe helfen ein wenig...
  View user's profile Private Nachricht senden
helhum


Dabei seit: 30.09.2005
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 30.09.2005 12:38
Titel

Antworten mit Zitat Zum Seitenanfang

Ich habe das selbe Problem, dass durch die hier beschriebene Lösung nicht zu beheben ist.
Ich habe folgenden Code:
Code:

$name = htmlentities($_POST['realname']);
echo "$name<br>";
$name = str_replace("&amp;#246;", "oe", $name);
echo "$name<br>";

$name = "&amp;#246;";
echo "$name<br>";
$name = str_replace("&amp;#246;","oe", $name);
echo "$name<br>";



(das "amp" bitte durch einfaches Undzeichen ersetzen, wenn ich es in den code schreibe wird alles mit
einem ö ersetzt *Schnief* )

Die Seite habe ich hier abgelegt.

Vielen Dank für eure Hilfe

Helmut
  View user's profile Private Nachricht senden
XSchinkenX


Dabei seit: 25.01.2004
Ort: Mars
Alter: -
Geschlecht: -
Verfasst Fr 30.09.2005 12:44
Titel

Antworten mit Zitat Zum Seitenanfang

mildi hat geschrieben:
So gehts!

Code:

$_neuerLinkname = htmlentities($_POST['neuerLinkname']);

$boeseZeichen = array('&Auml;','&auml;','&Ouml;','&ouml;','&Uuml;','&uuml;','&szlig;', ' ');
$guteZeichen = array('Ae','ae','Oe','oe','Ue','ue','ss','_');

$neuerLinkname = str_replace($boeseZeichen, $guteZeichen, $_neuerLinkname); // "Böse Zeichen" umwandeln


Danke! Lächel



!?? Was soll das denn bitte bringen?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
pRiMUS


Dabei seit: 09.09.2003
Ort: Nemmberch
Alter: 33
Geschlecht: Männlich
Verfasst Fr 30.09.2005 14:06
Titel

Antworten mit Zitat Zum Seitenanfang

ich versteh den sinn auch nicht ganz, für was gibt es php eigene funktionen genau für diesen zweck.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
helhum


Dabei seit: 30.09.2005
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 07.10.2005 11:56
Titel

Antworten mit Zitat Zum Seitenanfang

pRiMUS hat geschrieben:
ich versteh den sinn auch nicht ganz, für was gibt es php eigene funktionen genau für diesen zweck.


Ich habe eine Webpräsenz bei Strato mit php. Bei allen POST Variablen werden da Sonderzeichen in HTML-Code (&#...*zwinker*
umgewandelt. Wenn ich das Ganze per mail (...) verschicke, dann habe ich da den HTML-code im Text was unschön ist.
Darum wollte ich das vorher umwandeln. Über eine schlauere Möglichkeit wüsste ich natürlich auch gerne bescheid. Lächel

Danke für eure Hilfe. Der Code von XSchinkenX hat funktioniert.

hh.
  View user's profile Private Nachricht senden
taste of ink


Dabei seit: 14.06.2005
Ort: Hamburg
Alter: 24
Geschlecht: Männlich
Verfasst Fr 07.10.2005 13:12
Titel

Antworten mit Zitat Zum Seitenanfang

Wenn du eine Mail verschickst und den HTML Quelltext lesen kannst, solltest du vielleicht an der Stelle an der du den Text der Mail definierst folgendes hinzufügen:
Code:
<HTML>
<BODY>
...Inhalt...
</BODY></HTML>

Das Mail-Programm mus ja vorher "wissen" das er den Text als HTML interpretieren muss.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Kleine Frage zu JS replace
[javascript] replace() ersetzt nur einen match
Probleme mit eregi-replace() (Badword-Filter)
umlaute in flash gehen nicht
[Poser] Können Tiere gehen?
[CSS] Durch die Objekte gehen
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.