Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-04-2006, 10:19   #1 (permalink)
Neuer User
 
Benutzerbild von Daniel73
 
Registriert seit: Aug 2002
Beiträge: 12
Remove.Html modifizeiren und dokumetieren

Hallo Allerseits!
Ich habe irgendwo eine Funktion übernommen um HTML-Code aus einem Text zu entfernen. Ich möchte die Funktion jetzt aber so modifizieren, dass Text immer von einem Backslah bis zum Ende der Zeile in einem Textfeld gelöscht wird.
Es wäre auch nett, wenn mir jemand die HTML-Funktion etwas entschlüsseln/dokumentieren könnte,
So etwas würde einem NEWB wie mir ungemein Zeit ersparen, da ich nicht stundenlang in der Flash-Bibel nachschlagen muss und am Ende doch wieder nur hier lande.

String.prototype.removeHTML = function() {
var temp = "", s;
while((s=this.indexOf("<"))!=-1) {
temp += this.substr(0,s);
trace("temp:"+temp);
this = this.substr(this.indexOf(">")+1);
trace("this"+this);
}
return temp+this;
};
Daniel73 ist offline   Mit Zitat antworten
Alt 22-04-2006, 10:27   #2 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
- daniel, bitte keine doppelpost's. ich lösch den anderen -

{edit} hups, hast du ja schon gemacht ... tsss °gg
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shorty (22-04-2006 um 10:29 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 22-04-2006, 12:09   #3 (permalink)
Neuer User
 
Benutzerbild von Daniel73
 
Registriert seit: Aug 2002
Beiträge: 12
Mühsam nährt sich das Eichhörnchen...

Natürlich müll ich nicht das Forum mit Doppelposts voll Shorty.
Dachte nur, dass ich hier viell. eher ne Antwort als bei "Einsteiger" bekomme.
OK. Habe mich natürlich zwischenzeitlich auch nicht auf die faule Haut gelegt sonder die Funktion folgendermaßen abgeändert:

String.prototype.removeInter = function() {
var tok = "", s;
while((s=this.indexOf("\\"))!=-1) {
tok += this.substr(0,s);
this = this.substr(this.indexOf("\\r"));

}
return tok+this;
};


Damit lösche ich für jedes Array-Element alles aus vom Backslahs bis zum Zeilenende. Nur das letzte Zeichen bleibt leider noch erhalten. Also, wenn ich
z.B. habe:

TEXT\asdasdasdasd1


bleibt am Ende immer noch TEXT1 und nicht TEXT stehen.
Wenn ich bei this.indexOf("\\r") ein +1 dahinter schreibe, hängt sich das Prog auf.
Irgendjemand noch ne Ahnung, wie ich das letzte Zeichen wegbekommen. Ach ja, ne Dokumentation der Funktion hätte ich natürlich immer noch gerne

Geändert von Daniel73 (22-04-2006 um 12:32 Uhr)
Daniel73 ist offline   Mit Zitat antworten
Alt 22-04-2006, 12:27   #4 (permalink)
Neuer User
 
Benutzerbild von Daniel73
 
Registriert seit: Aug 2002
Beiträge: 12
Ok. Ich hab den Wald vor lauter Bäumen nicht gesehen.
Wenn ich einfach nur die Variable "tok" returne, habe ich ja was ich wollte.
Wäre trotzdem dankbar, wenn mir jemand den Ablauf der remove.html-Funktion noch kurz erläutern könnte
Daniel73 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 03:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele