Suchergebnisse

Suchergebnisse 1-26 von insgesamt 26.

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Name: HtmlRenderer-Control Beschreibung: Das Programm visualisiert Html-Code. Im Grunde ist es vergleichbar mit einer Browser-Engine, wenn auch nicht im selben Umfang. Screenshot(s): vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857 Html-Code aus: code.msdn.microsoft.com/How-to-parse-html-in-NET-2660026c Verwendete Programmiersprache(n) und IDE(s): C# Systemanforderungen: .NET Framework 4.5 Download(s): Github Anwendung: In die ToolBox ziehen, hernach in die Form. Mittels Quellcode (1 Zei…

  • Benutzer-Avatarbild

    Update

    φConst - - Libraries / Controls

    Beitrag

    Hallo, mittlerweile wurden folgende Funktionalitäten implementiert:- <br>-Tag - <hr>-Tag - <img>-Tag - Bug-Fixes Die <div>-Tags werden zwar richtig erkannt, noch sind aber parametrisierte Tags nicht implementiert. Das kommt _ später. Ohnehin ist das Rendering-Konzept gegenwärtig experimentell. Screenshot: vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Tut er auch nicht? Das "Hello World" resultiert aus <h1>..</h1> Das "Hallo Welt" ist einfach im Quelltext ohne Spezifikation eingebettet. Titel wird schon richtig extrahiert und in der Konsole angezeigt: vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857 Zum Vergleich der HTML-Code (Versteckter Text)

  • Benutzer-Avatarbild

    Attribute implementiert

    φConst - - Libraries / Controls

    Beitrag

    Fortan werden _ Attribute der jeweiligen HTML-Elemente ausgelesen: vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857 Im Beispiel zu sehen: <img>-Element. Es werden erfolgreich der Content und die Attribute gelesen. Theoretisch könnte man _ jetzt eine vollwertige Browser-Engine entwickeln. Hier mal ein komplexeres Beispiel: vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857 Ein interessanter Aspekt: Man könnte _ sowohl die Strings, als auch die Controls hardwarebeschleunigt rendern (…

  • Benutzer-Avatarbild

    <a>-Tags implementiert!

    φConst - - Libraries / Controls

    Beitrag

    -1- Fortan ist es möglich, <a>-Tags zu verwenden. Auch Bilder sind "klickbar". vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857 Im kommenden Update _ werden voraussichtlich einige Javascript-Methoden und ein besseres Event-System implementiert. Git wird _ nachher aktualisiert.

  • Benutzer-Avatarbild

    Javascript

    φConst - - Libraries / Controls

    Beitrag

    -1- Nun wird auch Javascript quasi unterstützt (natürlich noch nicht bei Weitem alle Funktionalitäten) : vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857 Verwende dafür github.com/paulbartrum/jurassic/

  • Benutzer-Avatarbild

    Javascript

    φConst - - Libraries / Controls

    Beitrag

    -1- Jetzt ist es auch möglich von Javascript aus die Website zu bearbeiten. Als kleiner Versuch dient folgender JS-Code: C#-Quellcode (3 Zeilen) Die Konsole gibt erfolgreich den Wert aus: vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Zitat von NoIde: „Wie schaut es beim JS mit der Same-Origin Policy aus? Kann man damit auf einen IFrame einer anderen Domain zugreifen?“ IFrame ist noch nicht implementiert.

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Danke für den Feedback. Zitat von xChRoNiKx: „Planst du auch CSS Unterstützung ?“ Ja_ Grüße.

  • Benutzer-Avatarbild

    Habe _ einige Teile des Codes komplett umgeschrieben. Dieses redundante und statische C#-Quellcode (14 Zeilen) Ist nun dynamischer. Wird eine Definition für eine bekannte Html-Tag erstellt, wird dieser automatisch erkannt und ausgeführt. Auch wird nicht mehr über GDI gezeichnet, sondern DirectX, id est hardwarebeschleunigt. Die Render-Architektur sieht zurzeit ungefähr so aus: Für statische Elemente einer HTML-Seite (also Titel einer Seite und Ähnliches) werden diese einmalig in eine Bitmap geze…

  • Benutzer-Avatarbild

    Erste Versuche: CSS

    φConst - - Libraries / Controls

    Beitrag

    vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857 _

  • Benutzer-Avatarbild

    Update

    φConst - - Libraries / Controls

    Beitrag

    Die Rendering-Prozedur wurde angepasst: Es wird einmal eine Bitmap erstellt (dieses Mal mit konstanter Dimension), in diese gezeichnet, diese wiederum wird dann als Texture2D über DirectX gerendert. So muss nicht iterativ alles neu gezeichnet werden. Nebstdem wurden neue Html-Tags und besseres CSS-Handling implementiert. vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857 _

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Ich nutze_GDI-Methoden (DrawLine, DrawString, DrawRectangle et cetera perge perge).

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Wer die letzten Tage diesen goto-Statement hier elegant? Thread mitverfolgt hat, sollte mitbekommen habe, dass der DOM-Algorithmus _ überarbeitet wurde. Im Unterschied zu den vorherigen Versionen wird lediglich eine einzige(!) For-Schleife benutzt, um die einzelnen Tags des HTML-Dokuments hierarchisch zu repräsentieren. Dadurch können auch sehr große Websites in wenigen Millisekunden geparst werden (wenn auch nicht immer korrekt, liegt aber imo an Spezialfälle, die noch implementiert werden müss…

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Kannst du das bitte näher erörtern? Lieben Dank.

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Zitat von jvbsl: „und die Fehlererkennung(und Ignorierung)“ Kannst du das konkretisieren? Wie sähe das im Bezug auf HTML aus? Mir fiele da nur das Fehlen der End-Tags ein. Lieben Dank.

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Also die obige Implementierung hat keine Probleme mit dem Fehlen von End-Tags: Quellcode (1 Zeile) Wird erfolgreich geparst: vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857 Vergleich das mal mit Webkit: Ist fast identisch. Zitat von jvbsl: „oder endtag ohne starttag bei Anführungszeichen“ Beispiel? Zitat von jvbsl: „oder natürlich >< ohne Bedeutung“ Beispiel? Lieben Dank.

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Google Chrome: vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857 War das beabsichtigt?

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Hier mal ein Tokenizer: (Versteckter Text) Aufruf: C#-Quellcode (16 Zeilen) Ergebnis: vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857 In der Tat ist das sehr hilfreich. So können im Quelltext auch Sonderzeichen stehen.. Dein Beispiel ergibt folgende Anordnung: vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857 Das deckt sich mit Google Chrome: vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857 Beachte das der Tokenizer auch "bla<><<" als Content kennzeichnet. _

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Wie nennt man denn das was ich_gerade habe? Parser?

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Kennst du eine Möglichkeit den Tokenizing-Prozess zu parellelisieren? Das Problem ist ja, dass die Anordnung beibehalten werden muss.

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Mir fiele ein wo man parallelisieren könnte: Die Token-Klasse besteht aus TokenTyp und Content. Um additionale Informationen wie Tag-Name, Tag-Attribute und ähnliches zu extrahieren, könnte man eine Methode .ProcessToken(), im neuen Thread ausführen, die eben den Tag prozessiert. _

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Hier mal ein Tokenizer + DOM-Repräsentation: vb-paradise.de/index.php/Attac…b3d2e1b7834cbda4738e67857 Funktioniert eigentlich_souverän. HTML-Quellcode (1 Zeile) ergibt: p __->_LOL _____p ______->rofl _____html _________->TEST!<>><<<>>><<< _

  • Benutzer-Avatarbild

    Fehlerkorrektur Alpha

    φConst - - Libraries / Controls

    Beitrag

    Durch die Methode (Versteckter Text) werden nun überflüssige Tags entfernt und einige End-Tags automatisch gesetzt. Die Eingabe Quellcode (1 Zeile) ergibt die Ausgabe: [BEGIN]html [BEGIN]div [BEGIN]div [BEGIN]p [CONTENT]hallo [END]p [END]div [END]div [END]html _

  • Benutzer-Avatarbild

    Neuer Parser

    φConst - - Libraries / Controls

    Beitrag

    -1- Die HTML-Dokumente werden nun in zwei Schritten analysiert: Zunächst wird es in die korrespondierenden Komponenten zerlegt (id est: Start/End/Special-Tag, Content) und abschließend als DOM repräsentiert. Funktioniert_relativ schnell und solide. Git ist aktualisiert. Der Tokenizer unter "Analysis"-Namespace zu finden: github.com/NET-D3v3l0p3r/HTMLR…LRenderer/Parser/Analysis _

  • Benutzer-Avatarbild

    Html-Code Parser und Renderer

    φConst - - Libraries / Controls

    Beitrag

    Mir fällt ein: Zurzeit wird ein Monogame-Control benutzt, um die Website darzustellen. Theoretisch könnte man doch auch eine RichTextBox verwenden. Schließlich kriegt man es schon hin, Bilder und Controls in dieser zu verwenden. Wäre das als Alternative eher klüger? Problem ist nur: Man kann meines Erachtens nicht beliebig die Position des Caret setzen, sodass man über CSS exemplarisch einen Titel beliebig platzieren kann. _