Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-12-2004, 19:57   #1 (permalink)
Flashfanatiker
 
Benutzerbild von Peter4
 
Registriert seit: Sep 2004
Beiträge: 10
Gänsefüßchen in String automatisch maskieren

Hallo!

Ich möchte in einer E-Learning-Anwendung von einem Benutzer Code (PHP) erfragen, der dann tatsächlich auch in PHP ausgeführt wird. Das funktioniert soweit sehr gut, aber wenn der Benutzer Hochkommas (") eingeben soll, dann müssen diese noch irgendwie automatisch im String maskiert werden. Also am besten eine Funktion wie addslashes() bei PHP oder so über den erfragten String laufen lassen.
Leider hab ich nix gefunden. Gibt es so was in ActionScript?

Viele Grüße
Peter4
Peter4 ist offline   Mit Zitat antworten
Alt 07-12-2004, 20:37   #2 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
schau dir mal

split

und

join

an

beispiel:
ActionScript:
  1. var eingabe ='$testvar="dumdidum";'
  2. eingabe=eingabe.split('"').join("'");
  3. trace (eingabe);

Gruss Sascha
projecktx ist offline   Mit Zitat antworten
Alt 07-12-2004, 21:01   #3 (permalink)
Flashfanatiker
 
Benutzerbild von Peter4
 
Registriert seit: Sep 2004
Beiträge: 10
Super! Danke!

Genial, genau das, was ich brauch.

Die 1 000000 Reward bist Du locker wert!
Vielen Dank!!!

Viele Grüße
Peter4
Peter4 ist offline   Mit Zitat antworten
Alt 07-12-2004, 21:12   #4 (permalink)
!diot
 
Benutzerbild von Fuery3302
 
Registriert seit: Aug 2003
Ort: PunkRockCity-Linz
Beiträge: 95
wenn ich richtig verstanden habe was du willst sollte dir das helfen.


Code:
// hier erzeuge ich nur TextFormate und EinTextFeld zum Testen

// textFormate

myTf1 = new TextFormat();

myTf1.font = 'myFont';
myTf1.size = 12;
myTf1.align = 'left';
myTf1.color = 0x333333;
myTf1.underline = false;

myTf2 = new TextFormat();

myTf2.font = 'myFont';
myTf2.size = 12;
myTf2.align = 'left';
myTf2.color = 0x00FF00;
myTf2.underline = false;

// test-TEXT
var testVar = 'hallo du "kuh", die imma "GAGA" macht. juhuuuu sagte sie und meinte eigentlich "Hilfe".';
// textFeld erstellen
this.createTextField('test_txt',1,50,50,200,200);
this.test_txt.setNewTextFormat(myTf1);
this.test_txt.embedFonts = true;
this.test_txt.selectable = false;
this.test_txt.multiline = true;
this.test_txt.wordWrap = true;

this.test_txt.text = testVar;






// wenn die wörter zwischen den " auch markiert werden sollen ______________________________________________

// function
TextField.prototype.addslashes = function()
{
	tmp = new Array();
	tmp = this.text.split('"');
	
	var ausgabeStr = '';
	var tmpPos1 = 0;
	var tmpPos2 = 0;
	
	var marking = false;
		
	if ( this.text.indexOf('"') == 0 ) marking = false;
	
	for ( var i = 0; i < tmp.length; i++ )
	{
		tmpPos1 = ausgabeStr.length;
		ausgabeStr += '"' + tmp[i];
		tmpPos2 = ausgabeStr.length;
		
		if (marking)
		{
			this.setTextFormat(tmpPos1-1,tmpPos2,myTf2);
			marking = !marking;
		}
		else
		{
			this.setTextFormat(tmpPos1,tmpPos2,myTf1);
			marking = !marking;
		}
				
	}
	
}
		
// function ausführen		
this.test_txt.addslashes();



// andernfalls ___________________________________________________________________________________________

// function
TextField.prototype.addslashes = function(lang)
{
	
	
	var tmp = this.text.indexOf('"',lang)

	
	if ( tmp != -1 )
	{
		this.setTextFormat(tmp,myTf2);
		this.addslashes(tmp+1);
	}
}
// function ausführen				
this.test_txt.addslashes(0);
lg
__________________
Incubus rocks
Fuery3302 ist offline   Mit Zitat antworten
Alt 07-12-2004, 21:16   #5 (permalink)
!diot
 
Benutzerbild von Fuery3302
 
Registriert seit: Aug 2003
Ort: PunkRockCity-Linz
Beiträge: 95
Angry

aaaahhhaa.
da hab ich dann dein problem falsch verstanden.
und ich glaube ich sollte schaun ob schon wer eine (oder meistens die richtige) Antwort gepostet hat, bevor ich sowas poste.

sorry mein fehler. aber ich glaub sowas kann man auch (iergendwann halt mal) brauchen.
__________________
Incubus rocks
Fuery3302 ist offline   Mit Zitat antworten
Alt 07-12-2004, 21:49   #6 (permalink)
Flashfanatiker
 
Benutzerbild von Peter4
 
Registriert seit: Sep 2004
Beiträge: 10
ärgerlich



Aber es gibt bestimmt genug Leute mit genau dem Problem, dies über die Suchfunktion finden.

trotzdem danke
Peter4 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 14:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele