Hallo!

> Ja wegen unerlaubten Sachen sollte das nicht direkt �ber HTML-Tags
gehen das
> da von vornherein nix anbrennt.

Wenn Du eh pr�fst, vorzugsweise mit Regular Expressions, dann kannst Du
auch "<" und ">" eingeben lassen. Dann sieht es auch aus wie HTML und
Copy und Paste w�re auch m�glich.

> Werde das auf jedenfall mal versuchen umzusetzten mit den Regular
> Expressions.
> Sieht zwar auf den ersten Blick ziemlich kompliziert aus aber dann
werd ich
> euch halt noch �fters ein bischen mit solchen (mehr oder weniger
> unqualifizierten) Fragen L�chern.

Such einfach nach beliebigen HTML-Tags und filtere dann die falschen
raus:

Rxp.Pattern = "<([^>]+)>([^<]*)<\/\1>"

Damit erh�ltst Du (theoretisch - nobody is perfect) alle
HTML-Statements, wobei in dann $1 der Tagname und in $2 alles zwischen
"<$1>" und "</$1>" steht.

"<([^>]+)>"
... sucht zun�chst ein "<",
dann wird mit "(" und ")" ein Bereich ($1) "eingefangen",
der 1 oder mehr Zeichen "+" aus "[^>]" enth�lt - nicht ">",
dann muss das ">" folgen.

"([^<]*)"
... ist wieder ein Bereich ($2),
der 0 oder mehr ("*") Zeichen as "[^<]" enth�lt - nicht "<".
Das ist der String zwischen den Tags!

"<\/\1>"
... entspricht dem ersten Bereich ("\1"), nur dass nach dem "<" das
Sonderzeichen "/" erwarten wird ("\/").

In VBScript kannst Du die Submatches einzeln lesen und dann die Tags
rausschmei�en, die Du nicht haben willst.

F�r die Ausgabe solltest Du dann auf jeden Fall HTMLEncode verwenden,
damit die Tags  wieder editiert werden k�nnen.

Freundliche Gr��e
Joachim van de Bruck


> Gru�
>
> ----- Original Message -----
> From: "Claudius Ceteras" <[EMAIL PROTECTED]>
> To: "ActiveServerPages German" <[EMAIL PROTECTED]>
> Sent: Wednesday, March 20, 2002 6:23 PM
> Subject: [aspgerman] RE: AW: Format-Tags aus Textarea
>
>
> Vergiss nicht unerlaubte Tags zu entfernen, den darum ging es Dir wohl
> von vornherein - oder?
>
> Claudius
>
> >
> > Danke :-)
> >
> > Ich sollte wohl au�erdem mal das hier lesen:
> > http://www.aspheute.com/artikel/20000829.htm
> >
> >
> > BYE
> >
> > Thomas
> >
> >
> > -----Urspr�ngliche Nachricht-----
> > Von: Joachim van de Bruck [mailto:[EMAIL PROTECTED]]
> > Gesendet: Mittwoch, 20. M�rz 2002 11:58
> > An: ActiveServerPages German
> > Betreff: [aspgerman] AW: Format-Tags aus Textarea
> >
> >
> > Hallo!
> >
> > > Dim rxp as New RegExp
> > > 'Variable dimensionieren als neuen besonderen Datentyp?
> >
> > ... als Objekt der Klasse RegExp (Regular Expression)
> >
> >
> > > rxp.Pattern = "\[(\/*)(b|i|...|sup)\]"
> > > 'rxp wird syntaktisch (.Eigenschaft) wie ein Objekt behandelt?
> >
> > ... ja, denn es ist ein Objekt.
> >
> > > 'Wie baut sich das Muster auf, besonders (\/*) ?
> >
> > ... :-||
> >
> > > rxp.Global = true
> > > 'F�r gesamtes Skript?
> >
> > ... Nein, f�r den kompletten zu untersuchenden String, also nicht
nur
> > die erste Fundstelle des Musters, sondern alle
> >
> >
> > > rxp.IgnoreCase = true
> > > 'Gro�- und Kleinschreibung egal, klar.
> >
> > ... Treffer!
> >
> > > text = rxp.Replace(text, "<$1$2>")
> > > '$1$2 ???
> >
> > ... $1 = Wert der ersten Klammer im Suchmuster, in dem Fall das "/"
> > ... $2 = Wert der zweiten Klammer im Suchmuster, in dem Fall das Tag
> >
> > Ich schlage vor, Du liest mal das Kapitel "Regular Expressions" in
der
> > VBScript-Dokumentation. Dort findest Du die komplette Syntax und
auch
> > einige Beispiele. Im Internet gibt es viele Tutorials zu dem Thema.
> >
> > Interpretiertes VBScript ist relativ langsam, deshalb weiche ich
gerne
> > auf solche Funktionen aus. Regular Expressions sind fester
Bestandteil
> > von VBScript und auch JavaScript und vielen anderen Sprachen;
> > Unix-Cracks (ich bin keiner!) arbeiten schon lange damit.
> >
> > Anstatt sich �ber Algorithmen zur Stringmanipulation den Kopf zu
> > zerbrechen, kann man das genauso gut auch im Hinblick auf Regular
> > Expressions tun. Der Vorteil ist, dass man die Suchmuster in vielen
> > Sprachen verwenden kann. Das bringt insgesamt weniger Kopfschmerzen.
> >
> > Freundliche Gr��e
> > Joachim van de Bruck
> >
> >
> >
> > | [aspgerman] als [EMAIL PROTECTED] subscribed
> > | http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
> > | Sie k�nnen sich unter folgender URL an- und abmelden:
> > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp
> >
> >
> > | [aspgerman] als [EMAIL PROTECTED] subscribed
> > | http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
> > | Sie k�nnen sich unter folgender URL an- und abmelden:
> > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp
> >
>
>
> | [aspgerman] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp
>
>
>
> | [aspgerman] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp



| [aspgerman] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp

Antwort per Email an