HX3 Foren  

  HX3 Foren > Konstruktiv > Software- und Webentwicklung

Software- und Webentwicklung Planung, Programmierung und Administration
UML, JavaScript/DOM, ASP, JSP, PHP, Apache, MySQL, Python, Perl (...)

Antwort
 
Themen-Optionen Ansicht
Alt 09.04.2004, 18:03   #1 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 03.12.2003
Ort: Hamburg
Beiträge: 287
The Loner eine Nachricht über ICQ schicken
Standard

hi @ all.

ich brauche eine funktion, mit der ich bequem alle HTML-tags aus einer zeichenkette entfernen kann.

ich hab mir dazu zwar selbst schon gedanken gemacht, doch meine version dieser funktion arbeitete ziemlich unzuverlässig, da ich nur von einem "<" bis zu einem ">" alles gelöscht habe.

wenn dazwischen doch mal ein "<" oder ">" vorkam, dann war das resultat ein einziges chaos.

also hier meine frage: hat jemand schon so eine funktion für c/c++ und evtl. auch PHP??? oder gibt es so etwas irgendwo zum download?

The Loner
__________________
OFP 4ever.
The Loner ist offline   Mit Zitat antworten
Alt 09.04.2004, 19:53   #2 (permalink)
Administrator 10 Jahre hx3
5000 Beiträge
 
Benutzerbild von Atomic
 
Registriert seit: 21.02.2003
Ort: Köln
Alter: 38
Beiträge: 5.162
Atomic eine Nachricht über Skype™ schicken
Standard

PHP:

Zitat:

echo htmlspecialchars("< Ich bin ja so ein tolle<<<r Code.>>. duda du>>da dey hey!!>");

__________________
https://savetheinternet.info/
Atomic ist offline   Mit Zitat antworten
Alt 09.04.2004, 19:56   #3 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 03.12.2003
Ort: Hamburg
Beiträge: 287
The Loner eine Nachricht über ICQ schicken
Standard

ähm, naja gibt's den quellcode der funktion auch irgendwo? ich brauch das ganze nämlich in c/c++.

ich dachte nur, da c++ und php sich _relativ_ ähnlich sind, dass sich auch die php-coder trauen eine idee zu äußern...

The Loner
__________________
OFP 4ever.
The Loner ist offline   Mit Zitat antworten
Alt 09.04.2004, 20:08   #4 (permalink)
Administrator 10 Jahre hx3
5000 Beiträge
 
Benutzerbild von Atomic
 
Registriert seit: 21.02.2003
Ort: Köln
Alter: 38
Beiträge: 5.162
Atomic eine Nachricht über Skype™ schicken
Standard

Die Lösung hab ich ich weiß nur nicht wie du das genau willst:
Einfach alle Zeichen übersetzen zu Sonderzeichen?
Oder gleich das ganze Dokument nach seiner gültigkeit validieren?
__________________
https://savetheinternet.info/
Atomic ist offline   Mit Zitat antworten
Alt 09.04.2004, 20:11   #5 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 03.12.2003
Ort: Hamburg
Beiträge: 287
The Loner eine Nachricht über ICQ schicken
Standard

also hier ein bsp:

html-code:
Code:
<title>Mein Titel</title>
<td>test</td>
die funktion soll dann das hier liefern:

Code:
Mein Titel
test
die tags sollen einfach gelöscht werden, doch bei einer schlecht geschriebenen seite ist das echt eine qual....

The Loner
__________________
OFP 4ever.
The Loner ist offline   Mit Zitat antworten
Alt 09.04.2004, 21:09   #6 (permalink)
Administrator 10 Jahre hx3
5000 Beiträge
 
Benutzerbild von Atomic
 
Registriert seit: 21.02.2003
Ort: Köln
Alter: 38
Beiträge: 5.162
Atomic eine Nachricht über Skype™ schicken
Standard

Und wenn da das steht:
Code:
<title>Mein >> Titel</title>
<td>test</td>
Soll auch das herauskommen:
Code:
Mein >> Titel
test
Oder soll ein Fehler zurückgegeben werden?
Oder soll das garnicht berücksichtigt werden?
Oder soll der Filter einfach alle Html Zeichen in Html konforme Zeichen umwandeln?
__________________
https://savetheinternet.info/
Atomic ist offline   Mit Zitat antworten
Alt 09.04.2004, 21:49   #7 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 03.12.2003
Ort: Hamburg
Beiträge: 287
The Loner eine Nachricht über ICQ schicken
Standard

genau so soll es sein!
die extra >> zeichen sollten ignoriert werden, müssen aber nicht unbedingt in > umgewandelt werden.

The Loner
__________________
OFP 4ever.
The Loner ist offline   Mit Zitat antworten
Alt 09.04.2004, 22:29   #8 (permalink)
Administrator 10 Jahre hx3
5000 Beiträge
 
Benutzerbild von Atomic
 
Registriert seit: 21.02.2003
Ort: Köln
Alter: 38
Beiträge: 5.162
Atomic eine Nachricht über Skype™ schicken
Standard

Hmm wenn ich Zeit hab schreib ich das schnell..

So funktionierts (teorie):
Der Parser liest den String Zeichen für Zeichen
Wenn er "<" liest beginnt er die nachfolgenden zeichen als Tag-strings zu sammeln
Wenn hinter dem < kein Buchstabe/Zahl/oder "/" folgt wandelt er das Zeichen um in ein Sonderzeichen oder löscht es ganz.
Wenn "<image <" liest löscht/validiert er "<image " zu "image " und gibt den String zurück (hängt ihn an den Hauptstring an) und beginnt einen neuen tag-string
Wenn er ">" auserhalb eines tags steht valieidert er dieses zeichen (löschen oder in sonderzeichen umwandeln)

Hier eine Liste der Sonderzeichen und ihre Maskierung in Html:

http://selfhtml.teamone.de/html/allgemein/zeichen.htm
__________________
https://savetheinternet.info/
Atomic ist offline   Mit Zitat antworten
Alt 10.04.2004, 08:27   #9 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 03.12.2003
Ort: Hamburg
Beiträge: 287
The Loner eine Nachricht über ICQ schicken
Standard

du musst nicht extra die funktion für mich schreiben, könntest du aber bitte die theorie noch mal etwas ausführlicher erläutern? so richtig gerafft hab ich den sinn vom zeichenweisen einlesen nicht.

The Loner
__________________
OFP 4ever.
The Loner ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

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


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129