class Parser extends Alvine

Der Parser ist das Bindeglied zwischen Document, Tokenizer und Treebuilder. Der Parser wird in der Regel von Document oder Fragment aufgerufen.

$content = '...';
(new \Alvine\Markup\Html\Parser())
  ->parseHtml(new InputStream(new \Alvine\IO\StringInputStream($content)));

Methods

parseHtml(InputStream $stream)

Erstellt aus einem Zeichenstream ein HTML-Dokument mit den enthaltenen Nodes.

parseHtmlFragment(InputStream $stream)

Diese Methode braucht kein komplett vollständiges HTML-Zeichenkette. Es reicht ein Fragment.

Details

at line 50
Document parseHtml(InputStream $stream)

Erstellt aus einem Zeichenstream ein HTML-Dokument mit den enthaltenen Nodes.

Parameters

InputStream $stream

Return Value

Document HTML-Dokument

at line 75
NodeList parseHtmlFragment(InputStream $stream)

Diese Methode braucht kein komplett vollständiges HTML-Zeichenkette. Es reicht ein Fragment.

$fragment = '<ul><li>Point</li></ul>';
$html = \Alvine\Markup\Html\Fragment::getInstanceFromString($fragment);

Zum Parsen wird das Fragment in ein virtuelles Dokument eingehängt. Das Ergebnis wird dem Dokument entnommen und zurückgegeben.

Parameters

InputStream $stream

Return Value

NodeList