Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-12-2005, 15:42   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 27
String replace?

Hi,

ich hab ein Input Textfield namens text das der Variable playername zugeordnet ist.

Ich habe mit
Code:
text.restrict = "A-Z a-z 0-9";
nur Buchstaben und Zahlen erlaubt, da der String später
an ein PHP Script übergeben wird und es Probleme mit Sonderzeichen gibt.

Jetzt möchte ich aber noch ä,ö und ü erlauben
und jeweils durch ae oe und ue ersetzten.

Wie mach ich das denn am einfachsten?
ZOOM0815 ist offline   Mit Zitat antworten
Alt 21-12-2005, 16:07   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 272
PHP-Code:
text.restrict "A-Z a-z 0-9 \Ä\Ö\Ü\ö\ü\ä\ß\.\;\:\,"
und bitte dran denken du musst das ganze UTF-8 codieren also in php

utf8_encode();

mfg
Muh_Lan ist offline   Mit Zitat antworten
Alt 21-12-2005, 16:41   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 27
hä? es wird doch so nix ersetzt

wenn ich mich ö nenne,
steht in der DB "%F6%F6%F6" als Name
und in der Flash-Highscore zeigts mir nix mehr an

weiss jemand, wie ich in ner Variable alle Ö Ä und Üs durch ue oe und ae ersetzen kann?

Geändert von ZOOM0815 (21-12-2005 um 16:52 Uhr)
ZOOM0815 ist offline   Mit Zitat antworten
Alt 21-12-2005, 16:55   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
In Flash mit split() und join()...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 21-12-2005, 17:01   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 27
hö ?
split und join sind doch dafür da aus nem string ein array zu machen und dann wieder zurück.

Soll ich den Namen in ein Array zerlegen, dann mit ner for-Schleife jedes Element des arrays überprüfen nach ü,ö,ä und ggfs ersetzten und danach wieder zu nem String zusammensetzen !?!?!

Das kanns doch echt nicht sein. Gibts keine elegantere Lösung
ZOOM0815 ist offline   Mit Zitat antworten
Alt 21-12-2005, 17:04   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Also: Du willst ja was ersetzen. Das geht dann halt so z.B.:
PHP-Code:
var der_text "Hä? Hö! Hüh! Übel... Ärger... Öde... Schaiße...";
var 
repl = [["ä""ae"], ["ö""oe"], ["ü""ue"], ["Ü""Ue"], ["Ä""Ae"], ["Ö""Oe"], ["ß""ss"]];
for (var 
0x<repl.lengthx++) {
    
der_text der_text.split(repl[x][0]).join(repl[x][1]);
}
trace(der_text); 
Oder du übergibst das halt escaped:
PHP-Code:
var der_text "Hä? Hö! Hüh! Übel... Ärger... Öde... Schaiße...";
der_textescape(der_text)
trace(der_text)
//und zurück:
trace(unescape(der_text)) 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 21-12-2005, 17:06   #7 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
PHP-Code:
var test "Bälämörixüs";
test test.split("ä").join("ae").split("ö").join("oe").split("ü").join("ue");
trace(test
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 21-12-2005, 17:19   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 27
WOW bamboocha VIELEN DANK!
Super elegante Lösung
ZOOM0815 ist offline   Mit Zitat antworten
Alt 21-12-2005, 17:36   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 272
Zitat:
Zitat von ZOOM0815
hä? es wird doch so nix ersetzt

wenn ich mich ö nenne,
steht in der DB "%F6%F6%F6" als Name
und in der Flash-Highscore zeigts mir nix mehr an

weiss jemand, wie ich in ner Variable alle Ö Ä und Üs durch ue oe und ae ersetzen kann?
blöde fage wie kommt das Ö überhaut erst da rein wenn du es erst gar nicht bei der eingabe erlaubst ...

btw dieses %F6%F6%F6 endsteht dadurch wenn ein string url ancodet und nicht als objekt übergeben wurde

mfg
Muh_Lan ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:42 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele