Tcl/Tk Unix & Shell-Programmierung: HTML mit Tcl interpretieren Prof. Dr. Uwe Schmidt FH Wedel

HTML mit Tcl interpretieren

weiter

weiter

Original Text

<html>
<head>
<title>ein Test</title>
</head>
<body>
<h1>ein Test</h1>
<red>eine ganz wichtige Seite</red>
<hr>
<address>
<a href="mailto:theo@muehle.welt.all">[theo]</a>
</address>
</body>
</html>
weiter

weiter

der reguläre Ausdruck für tags

<(/?[a-zA-Z][-_:a-zA-Z0-9]*)(([ 
        \r]+[a-zA-Z][-_:a-zA-Z0-9]*=('[^']*'|"[^"]*"|[
        \r>]*))*)[ 
        \r]*>
 
weiter

weiter

der Ersetzungstext für die tags

}
transHTMLtag {\1} {\2} {
weiter

weiter

der editierte Text

}
transHTMLtag {html} {} {
}
transHTMLtag {head} {} {
}
transHTMLtag {title} {} {ein Test}
transHTMLtag {/title} {} {
}
transHTMLtag {/head} {} {
}
transHTMLtag {body} {} {
}
transHTMLtag {h1} {} {ein Test}
transHTMLtag {/h1} {} {
}
transHTMLtag {red} {} {eine ganz wichtige Seite}
transHTMLtag {/red} {} {
}
transHTMLtag {hr} {} {
}
transHTMLtag {address} {} {
}
transHTMLtag {a} { href="mailto:theo@muehle.welt.all"} {\[theo\]}
transHTMLtag {/a} {} {
}
transHTMLtag {/address} {} {
}
transHTMLtag {/body} {} {
}
transHTMLtag {/html} {} {
weiter

weiter

das Resultat:
die in ein Tcl-Programm gewandelte HTML-Seite

transHTMLtag {} {} {
}
transHTMLtag {html} {} {
}
transHTMLtag {head} {} {
}
transHTMLtag {title} {} {ein Test}
transHTMLtag {/title} {} {
}
transHTMLtag {/head} {} {
}
transHTMLtag {body} {} {
}
transHTMLtag {h1} {} {ein Test}
transHTMLtag {/h1} {} {
}
transHTMLtag {red} {} {eine ganz wichtige Seite}
transHTMLtag {/red} {} {
}
transHTMLtag {hr} {} {
}
transHTMLtag {address} {} {
}
transHTMLtag {a} { href="mailto:theo@muehle.welt.all"} {\[theo\]}
transHTMLtag {/a} {} {
}
transHTMLtag {/address} {} {
}
transHTMLtag {/body} {} {
}
transHTMLtag {/html} {} {
}
weiter

weiter

die daraus erzeugte HTML-Seite

<html>
<head>
<title>ein Test</title>
</head>
<body style="background-color: black; color: #ccccff;">
<h1>ein Test</h1>
<div style="color: #ff0000;">eine ganz wichtige Seite</div>
<hr>
<address>
<a href="mailto:theo@muehle.welt.all">[theo]</a>
</address>
</body>
</html>

Letzte Änderung: 14.02.2012
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel