|
|||
![]()
Hallo,
ich verwende das Modul HTML::Parser, um HTML-Code, der von Anwendern hochgeladen wird, zu überprüfen. Ein Aspekt ist, dass alle Elemente, die geöffnet werden, wieder geschlossen werden müssen. Also folgender Code wäre ok: HTML-Code:
<P>hallo <SPAN style="">test</SPAN><B>fett</B></P> HTML-Code:
<P>hallo <SPAN style="">test oder: <P> hallo <SPAN style="">test</DIV></P> Code:
my $HTML = '<P>hallo,<BR><SPAN> test</SPAN></P>'; my $open = 0; sub InnerHTML_start { $open++; } sub InnerHTML_end { $open--; } my $p = HTML::Parser->new( api_version => 3, start_h => [\&InnerHTML_start,"tagname, attr, attrseq, text"], end_h => [\&InnerHTML_end,"tagname"], ); $p->parse($HTML); $p->eof; print($open); // prints 1 Wie bekomme ich das am besten in den Griff? Im Zweifelsfall könnte ich Anhand einer Liste alle Standalone-Tags gesondert betrachten. Aber wo finde ich eine Liste mit allen Standalone-Tags? |
Sponsored Links |
|
|||
![]()
Beim W3C. Hier für HTML 4: Index of the HTML 4 Elements
"Empty elements" heißen die Elemente, für die es kein Schlusstag gibt. Außerdem gibt es auch noch Elemente, für die es optional ist. Dazu gehört z.B. das p-Element.
__________________
Corina Rudel Online-Einsteigerkurs HTML/CSS | Buch: Fortgeschrittene CSS-Techniken |
Sponsored Links |
|
|||
![]()
Auha
![]() Das wird wohl komplizierter, als ich dachte. Naja, wenn was Sinnvolles bei raus kommt, poste ich das Ergebnis. Ich brauche das Script aus folgenden Grund: Ich habe quasi eine serverseitige innerHTML-Funktion. Zum Beispiel hat ein Benutzer nur das Recht, Elemente zu bearbeiten, die nicht öffentlich sichtbar sind. Wenn so ein Benutzer dann das Recht hat, Element "Qxxx01" zu bearbeiten, also ein bereits von einem anderen Administrator angelegtes Element: HTML-Code:
<DIV id="Qxxx01" style="display : none; "> </DIV> HTML-Code:
<\DIV> <DIV style="display : block; "> Sichtbar! ![]() Vielen Dank. Geändert von MitjaStachowiak (21.04.2013 um 14:40 Uhr) |
|
|||
![]()
Die Legende steht ganz oben.
Zitat:
edit: Wenn du wissen willst, was "korrekt" ist: Nutz den Validator. Was du da vorhast halte ich für überaus komplex -- und es würde mich sehr wundern, wenn es sowas nicht bereits von jemandem gibt.
__________________
Corina Rudel Online-Einsteigerkurs HTML/CSS | Buch: Fortgeschrittene CSS-Techniken Geändert von fricca (21.04.2013 um 16:37 Uhr) |
|
|||
![]()
Ja, aber zum Beispiel das SPAN-Element kann man auch ganz weglassen...
Zum Glück fallen außer TBody sowieso alle Elemente, die einen optionalen Start-Tag verwenden, aus der Liste an möglichen ELementen für innerHTML. Wenn jemand jemand kennt, der das schon geschrieben hat, nehme ich das dankend an. Aber ich bin definitiv kein Experte darin, fertige Quelltexte zu finden und einzubauen. ![]() |
|
|||
![]() Zitat:
"Optionale Elemente" wie body, head, html werden vom Browser ergänzt.
__________________
Corina Rudel Online-Einsteigerkurs HTML/CSS | Buch: Fortgeschrittene CSS-Techniken |
|
|||
![]()
So, für's erste:
http://www.mitjastachowiak.de/?/Proj...Lib/CheckHTML/ Wer Bugs findet, bitte melden. **Muss meine Homepage auch dringend mal wieder überarbeiten** ![]() |
Sponsored Links |
![]() |
Stichwörter |
html-code überprüfen, html::parser, perl, standalone-tags |
Themen-Optionen | |
Ansicht | |
|
|
![]() |
||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Mit Excel HTML Tags in *.csv Daten speichern? | elTorito | Offtopic | 6 | 25.09.2009 10:39 |
Strings die HTML Tags enthalten erkennen? | braindead | Serveradministration und serverseitige Scripte | 7 | 30.12.2008 19:54 |
Wie parse ich mit php Markdown syntax nach html? | asdfgqw | Serveradministration und serverseitige Scripte | 0 | 03.06.2008 01:11 |
Word Docs in vernünftiges HTML konvertieren? | Titus | Offtopic | 3 | 30.11.2006 11:46 |
Eigene Tags in XHTML 1.1 | x-sharp | (X)HTML | 8 | 03.03.2005 21:53 |