Hallo,
die Spracherkennung und Sprachausgabe der Webseite des Google Übersetzers https://translate.google.com/?hl=de funktioniert auf alle Betriebssysteme.
Wie kann ich die in meine progessive Web App https://www.marlems-assistent.de einbauen?
Beiträge von marlem
-
-
Zitat
Was willst du eigentlich machen ?
Den HTML-Code analysieren auf bestimmte Kriterien.
-
Hier meine funktionierende Lösung:
PHP
Alles anzeigen<?php $HTMLDatei = fopen("AChecker_Ergebnis.html", "w"); fwrite($HTMLDatei, "<!DOCTYPE html>\n"); fwrite($HTMLDatei, '<html xml:lang="de" lang="de">' . "\n"); fwrite($HTMLDatei, "<head>\n"); fwrite($HTMLDatei, "<title> Marlems Accessibility-Checker - Analyse Ergebnis </title>\n"); fwrite($HTMLDatei, '<meta name="robots" content="noindex">' . "\n"); fwrite($HTMLDatei, "</head>\n"); fwrite($HTMLDatei, "<body>\n"); fwrite($HTMLDatei, "<h1>Marlems Accessibility-Checker - Analyse Ergebnis</h1> \n"); fwrite($HTMLDatei, "</body>\n"); fwrite($HTMLDatei, "</html>\n"); fclose($HTMLDatei); ?>
-
Wenn ich Fehlermeldungen bekomme lese ich die auch!
Meine Idee funktioniert nicht!
Ich bekomme den Text ohne HTML-Tags.
-
In Ordnung! Danke!
-
Hi,
das hier:
PHP
Alles anzeigen<?php /* $_url = "http://www.marlem-software.de"; $_WebPage = file_get_contents($_url); $document = new DOMDocument(); @$document->loadHTML($_WebPage); $vHTML = $document->getElementsByTagName('html'); echo $document->saveHTML(); */ $HTMLDatei = fopen("hilfe.html", "w"); fwrite($HTMLDatei, "<!DOCTYPE html>\n"); fwrite($HTMLDatei, "<html xml:lang=>\n"); fwrite($HTMLDatei, "<head>\n"); fwrite($HTMLDatei, "<title>\n"); fwrite($HTMLDatei, "barrierefreie Softwareentwicklung, Web-und App-Entwicklung aus Dußlingen \n"); fwrite($HTMLDatei, "</title>\n"); fwrite($HTMLDatei, "</head>\n"); fwrite($HTMLDatei, "<body>\n"); fwrite($HTMLDatei, "</body>\n"); fwrite($HTMLDatei, "</html>\n"); fclose($HTMLDatei); ?>
Funktioniert!
Bei bei dem lang-attribut habe ich Probleme mit dem Anführungszeichen:
Zitat<html xml:lang="de" lang="de">
Wie bekomme ich das hin?
-
Ich brauche Hilfe.
Hier mein Code:
PHP<?php $_url = "http://www.marlem-software.de"; $_WebPage = file_get_contents($_url); $document = new DOMDocument(); @$document->loadHTML($_WebPage); $vHTML = $document->getElementsByTagName('html'); echo $vHTML; ?>
Warum klappt der Echo-Befehl nicht?
Was muss ich tun um den HTML-Code per Echo ausgeben zu können?
-
Zitat
Es gibt jedoch eine andere Möglichkeit: Du kannst mit Javascript und der Funktion getComputedStyle die Schriftgröße aller Elemente auslesen und prüfen.
Habe ich getestet! Der eigentliche und entscheidende Nachteil ist, dass man immer px als Einheit zurück bekommt.
Selbst wenn ich die fontsize mit % angegeben habe, bekomme ich trotzdem px zurück!
-
Zitat
wenn Du RegEx verwendest
Ich habe damit sehr wenig Erfahrung. Kannst Du mir einen Link empfehlen?
Ich auch, aber wenn es mit PHP besser geht, dann lerne ich das einfach
-
Hallo,
weil ich jetzt zwei Lösungen für meine Progressive Web App für PHP bekommen habe,
bin ich am überlegen ob ich die Analyse von Javascript auf PHP umstelle.
Folgende Sachen analysiere ich momentan mit Javascript:
Code
Alles anzeigen//Überprüfen ob die Hauptsprache der Webseite angegeben ist function HauptspracheDerWebseite(){ vLangWeb = document.documentElement.lang; if (isBlank(vLangWeb) == true){ vACErgebnis = document.location.href = "AChecker_Ergebnis.html"; vACErgebnis.getElementById("AnalyseErgebnis").innerHTML += "FEHLER: Die Sprache der Webseite wurde nicht angegeben!"; } } //Überprüfen ob Bilder auf einer Webseite Alternativtexte haben function AlternativtextBeiBilder() { for (var i = 0; i <= document.images.length ; i++) { if (isBlank(document.images[i].alt) == true){ alert("FEHLER: Bild" + document.images[i].src + " hat kein Alternativtext"); } } } //Überprüfen ob der Font-Tag auf einer Webseite verwendet wird function FontVerwendet(){ if (CountTag(document,"font") > 0){ alert("FEHLER: Font-Tag wurde verwendet"); } else {alert("BRAVO! Kein Font-Tag verwendet!")}; } //Findet heraus ob bei einem Style im HTML die Schriftgröße //Relativ angegeben ist function FontsizeEinheitAusCSSWebseiteLesen(){ vStrErgebnis = "Schriftgröße ist barrierefrei"; vStrStyle = document.querySelector('style').innerHTML; vStartP = vStrStyle.indexOf("font-size"); vEndp = vStrStyle.indexOf(";",7); vStrFontSize = vStrStyle.slice(vStartP,vEndp); vStartP = vStrFontSize.indexOf(":")+1; vEndp = vStrFontSize.indexOf("%"); if (vEndp == -1){vStrErgebnis = "Schriftgröße ist nicht barrierefrei";} return vStrErgebnis; } //Überprüfen ob auf einer Webseite Überschriften eingesetzt werden function UeberschriftenTagsVerwendet() { vFehlermeldung = ""; if (CountTag(document,"h1") == 0){ vFehlermeldung = "H1-Tag"; } if (CountTag(document,"h2") == 0){ vFehlermeldung = vFehlermeldung + " H2-Tag"; } if (vFehlermeldung.length > 0) vFehlermeldung = vFehlermeldung + " fehlt!"; if (vFehlermeldung.length == 0) {vFehlermeldung = "Überschriften wurden korrekt verwendet!"}; alert(vFehlermeldung); } //Ist ein String leer function isBlank(str) { return (!str || /^\s*$/.test(str)); } //Fragt ab ob ein bestimmter HTML-Tag auf einer Webseite vorkommt function CountTag(elem, tagName) { return elem.getElementsByTagName(tagName).length; }
Geht sowas auch mit PHP?
-
Vielen Dank!
-
-
Hallo,
ich habe ein HTML-Input-Feld in welches der Anwender eine Webadresse eingeben kann.
Jetzt möchte ich von der Webadresse mit PHP den HTML-Code auslesen und mit Javascript analysieren?
Geht sowas oder muss ich dann das analysieren des HTML-Codes mit PHP machen?
-
Ich entwickle eine progressive Web App bei der es darum geht eine bestehende Webseite auf bestimmte Kriterien der Barrierefreiheit zu analysieren.
Das Überprüfen der Kriterien mache ich mit Javascript.
Das Analyse-Ergebnis möchte ich in einer HTML-Datei darstellen. Wie kann ich mit PHP auf meinem Webserver eine HTML-Datei anlegen?
-