| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Flashfanatiker 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 |
| | |
| | #4 (permalink) |
| !diot 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);
__________________ Incubus rocks |
| | |
| | #5 (permalink) |
| !diot Registriert seit: Aug 2003 Ort: PunkRockCity-Linz
Beiträge: 95
|
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 |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |