Overview

Namespaces

  • Alvine
    • Markup
      • Html
        • Constraint
        • Element
          • Html
          • Svg
        • Node
        • Operation
        • Tokenizer
          • State
          • Token
            • Util
        • TreeConstructor
          • InsertionMode

Classes

  • Attribute
  • AttributeValue
  • AttributeValueNotEqual
  • HasClass
  • HasID
  • NoAttribute
  • Node
  • Selector
  • SelectorParseException
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated

Class Selector

Mit der Selectorklasse kann man eine einfache jquery-ähnliche Suche durchführen.

Struktur

Mehrere unterschiedliche Suchen können durch Komma voneinander getrennt werden. Will man nach der Klasse red und blue suchen gibt man .red, .blue ein. Gemeinsame Bedigungen (und) werden durch ein Leerzeichen getrennt. Die Suche nach Elementen die .red und blau besitzen so muss man diese folgendermassen übergeben: .red .blue

Elemente

Die Suche nach Klassen erfolgt über einen vorangestellten Punkt .red, die Suche nach einer ID erfolgt über eine Raute # und die Suche nach einem Tag erfolgt über den Namen des Tags.

Beispiel

$html = <<<EOF
<div>
  <article>
    <span>  <a id="car">My World1</a></span>
      <a id="hotspot" href="" data-attributes="href map:url">My World2</a>
      <a id="myid" class="bootstrap last hl">My World3</a> Hallo <b>Sepp</b>!
      <a id="myid2" class="bootstrap  hl">My World3</a>
 </article>
</div>
EOF;

$fragment = \Alvine\Markup\Html\Fragment::getInstanceFromString($html);
echo (string) $fragment->find(new Selector('#car'));
// Ergibt <a id="car">My World1</a>

echo (string) $fragment->find(new Selector('.last'));
// Ergibt <a id="myid" class="bootstrap last hl">My World3</a>

Hinweis

Die Funktionalität ist nicht identisch zu jquery, aber an den Syntax angelehnt.

Alvine\Util\Constraint
Extended by Alvine\Markup\Html\Constraint\Selector
Namespace: Alvine\Markup\Html\Constraint
Package: Alvine\Markup\Html
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision:$
Since: 20151105
Link: https://api.jquery.com/category/selectors/attribute-selectors/
Link: alvine.io
Link: Constraintprogrammierung (Wikipedia)
Located at constraint/Selector.class.php
Methods summary
public
# __construct( string $query )

Neues Objekt erstellen.

Neues Objekt erstellen.

Parameters

$query
public boolean
# isValid( mixed $value )

Prüfung ob der übergebene Wert nicht NULL ist.

Prüfung ob der übergebene Wert nicht NULL ist.

Parameters

$value
Wert

Returns

boolean
Ergebnis der Prüfung
protected Alvine\Util\Constraint
# parse( string $query )

Query parsen und Constraint bauen

Query parsen und Constraint bauen

Parameters

$query

Returns

Alvine\Util\Constraint
Properties summary
protected Alvine\Util\Constraint $constraints
# null
alvine.markup.html API-Dokumentation 1.2.0 | © schukai GmbH | Impressum