X / HTML Validator in PHP

8

Als erstes: Ich weiß, dass es eine Schnittstelle zum W3C-Validator gibt: Ссылка Aber ich weiß nicht, ob ich es auf billigen Hosting-Server installieren kann. Ich denke nicht.

Ich brauche einen Validator für meine SEO-Tools in meinem Content-Management-System, also muss es ziemlich portabel sein.

Ich würde gerne W3C verwenden, aber nur wenn es tragbar wäre. Ich kann auch Curl dafür verwenden, aber es wird keine elegante Lösung sein.

Der beste, den ich bisher gefunden habe, ist Ссылка

Gibt es einen Validator, der mit W3C vergleichbar ist, aber portabel ist (nur PHP, das nicht auf benutzerdefinierte Pakete angewiesen ist)?

    
Kaminari 17.02.2011, 14:43
quelle

2 Antworten

9

Wenn Sie (X) HTML-Dokumente validieren möchten, können Sie die native PHP-Erweiterung DOM verwenden:

Beispiel aus dem Handbuch:

%Vor%

Wenn Sie die einzelnen Fehler möchten, holen Sie sie mit libxml_get_errors()

    
Gordon 17.02.2011, 15:26
quelle
1

Ich habe eine ähnliche Frage gestellt und Sie könnten einige der Antworten dort.

Zusammenfassend würde ich empfehlen, den HTML-Code entweder ordentlich auf dem Host auszuführen oder ein kurzes Skript zu schreiben, das über W3C per Fernzugriff validiert wird. Persönlich mag ich die saubere Option nicht, weil es Ihren Code neu formatiert und ich hasse, wie es <p> -Tags auf jede Zeile setzt.

Hier ist ein Link zu ordentlich und hier ist ein Link zu verschiedene W3C Validierungswerkzeuge .

Beachten Sie, dass die HTML-Validierung nicht mit serverseitigem Code funktioniert. Es funktioniert nur, nachdem dein PHP ausgewertet wurde. Dies bedeutet, dass Sie Ihren Code über den PHP-Interpreter des Hosts ausführen und ihn dann entweder an das Dienstprogramm "sauber" oder den Remote-Validierungsdienst "weiterleiten" müssen. Dieser Befehl würde etwa so aussehen:

$ php myscript.php | Ordentliche # Optionen gehen hier

Persönlich habe ich schließlich entschieden, auf die Kopfschmerzen zu verzichten und die Seite einfach zu rendern, die Quelle zu kopieren und über die direkte Eingabe auf dem W3C-Validierungsdienstprogramm zu validieren. Es gibt nur so viele Male, dass Sie eine Seite trotzdem validieren müssen und die Automatisierung scheint mehr Probleme zu bereiten, als es wert ist.

Viel Glück.

    
Thomas 17.02.2011 15:09
quelle