Start · Sprachen · PHP · Referenz · tidy_access_count

tidy_access_count

Funktion

Gibt die Anzahl der Tidy-Accessibility-Warnungen im angegebenen Dokument zurück.

seit PHP 5.0.0 Kategorie: string

Signatur

tidy_access_count(tidy $tidy): int

Beschreibung

tidy_access_count() liefert die Anzahl der Accessibility-Warnungen (Barrierefreiheitsprobleme), die Tidy beim letzten Parsing oder Bereinigen eines HTML/XHTML-Dokuments festgestellt hat. Diese Warnungen werden erzeugt, wenn das Dokument gegen die Richtlinien der Barrierefreiheit (z. B. WCAG oder Section 508) verstößt.

Die Funktion ist nützlich, wenn du sicherstellen möchtest, dass ein HTML-Dokument nicht nur syntaktisch korrekt ist, sondern auch den Accessibility-Standards entspricht. Sie ermöglicht eine schnelle Prüfung, ob überhaupt Accessibility-Probleme vorliegen, bevor du die Details mit tidy_get_output() oder der tidy-Klasse auswertest.

Die Funktion ist der prozedurale Stil der tidy-Erweiterung. Die objektorientierte Entsprechung ist $tidy->accessCount(). Für die Anzahl der Fehler und normalen Warnungen stehen tidy_error_count() und tidy_warning_count() zur Verfügung.

Parameter

Name Typ Default Beschreibung
$tidy Pflicht tidy Eine Instanz der tidy-Klasse, die das zu prüfende Dokument repräsentiert. Diese Instanz muss vorher mit tidy_parse_string(), tidy_parse_file() oder dem Konstruktor der tidy-Klasse erzeugt worden sein.

Rückgabewert

Typ
int
Beschreibung
Gibt die Anzahl der Accessibility-Warnungen als ganze Zahl zurück. Wurden keine Accessibility-Warnungen gefunden, wird 0 zurückgegeben.

Beispiele

Accessibility-Warnungen eines HTML-Snippets prüfen

<?php
$html = '<html><body><img src="logo.png"><a href="#">Klick mich</a></body></html>';

$tidy = tidy_parse_string($html, ['accessibility-check' => 1], 'UTF8');
$tidy->cleanRepair();

$count = tidy_access_count($tidy);
echo "Accessibility-Warnungen: " . $count . PHP_EOL;

if ($count > 0) {
    echo "Das Dokument enthält Barrierefreiheitsprobleme!" . PHP_EOL;
}
Accessibility-Warnungen: 2 Das Dokument enthält Barrierefreiheitsprobleme!

Objektorientierter Stil zum Vergleich

<?php
$html = '<html><body><img src="bild.jpg"><form><input type="text"></form></body></html>';

$tidy = new tidy();
$tidy->parseString($html, ['accessibility-check' => 2], 'UTF8');
$tidy->cleanRepair();

// Prozeduraler Stil
$countProzedural = tidy_access_count($tidy);
echo "Prozedural: " . $countProzedural . " Accessibility-Warnung(en)" . PHP_EOL;

// OOP-Stil (gleichwertig)
$countOOP = $tidy->accessCount();
echo "OOP:        " . $countOOP . " Accessibility-Warnung(en)" . PHP_EOL;
Prozedural: 3 Accessibility-Warnung(en) OOP: 3 Accessibility-Warnung(en)

// Wichtig · Fallstricke

Wichtig: Damit Accessibility-Prüfungen überhaupt durchgeführt werden, muss die Tidy-Option accessibility-check auf einen Wert von 1 (WCAG Priorität 1), 2 (Priorität 1 und 2) oder 3 (alle Prioritäten) gesetzt sein. Ohne diese Option gibt tidy_access_count() immer 0 zurück, auch wenn das Dokument Barrierefreiheitsprobleme enthält.

Die Funktion steht nur zur Verfügung, wenn PHP mit der tidy-Erweiterung kompiliert wurde. Prüfe mit extension_loaded('tidy'), ob die Erweiterung verfügbar ist.