Thread Eine Art Regex-Engine für HTML - gibt es das schon? (4 answers)
Opened by flowdy at 2012-08-11 23:02

flowdy
 2012-08-14 21:17
#160952 #160952
User since
2012-08-03
45 Artikel
BenutzerIn

user image
Ja topeg, in diese Richtung geht das. Im Template selbst stehen nur speziell markierte Wildcard-Bezeichner sowie dazu etwaige Quantifier, UND- und ODER-Verschaltungen. Alles andere dazwischen ist HTML-Code.

Darüber hinausgehende Direktiven und diesen beigeordnete Attribute/Einstellungen wie "path=..." kennt HTML::StreamFisher nicht. Was ein Bezeichner repräsentiert, wird in einem eigenen Hash bzw., mal sehen, einem HTML::StreamFisher::Template::XYZ-Objekt unter diesem Bezeichner definiert (d.h. außerhalb des Wurzeltemplates mit dem Schlüssel 'MAIN'). Also ob es sich um ein Untertemplate handelt oder um meinen String, und ob dieser String noch speziell zu filtern, in mehrere Teile aufzusplitten und/oder an einen Callback zu übergeben ist und so weiter.

Ich bin mir nicht sicher, ob das bei komplexeren Templates übersichtlicher ist als der Ansatz mit den In-Place-Direktiven. Wird sich herausstellen; ich habe jedenfalls kein Interesse, die halbe TT- bzw. die Perl-Syntax nachzubauen (TT selbst ist ja eigentlich schon Perl, nur halt in Großbuchstaben), die Regex-Engine reicht mir schon. Auch die Entwickler von Template::Extract und Text::Scraper haben sich nur auf einen Teil beschränkt.

Naja, also bei Zeit und Gelegenheit kümmere ich mich um HTML::StreamFisher.


Viele Grüße,
flowdy
package MyClass; sub new {\b\b\b\b\b\b\b\b\buse Moose;

View full thread Eine Art Regex-Engine für HTML - gibt es das schon?