Hallo Christian,
ich möchte eine HTML-Seite in Ihre Bestandteile zerlegen und einem Array zuweisen,so ähnlich wie fgetcsv(), um vor INPUT-Tags einen Text zu formatieren, fehlende Attribute und Tasg einfügen. Mit fgetss() kann ich nur bestimmte Tags einlesen.
Also einen HTML-Konverter, dabei muss ich aber unabhängig von doctype erst herausfinden, ob es sich um XHTML oder HTML handelt.
Da mit PHP am Anfang demonstriere ich das mal mit JavaScript, das für solche Aufgaben viel zu langsam ist:
<script type="text/javascript"><!--
var alleTags=new Array(); var tempValue;var tmpHeader;var tmpallTags=new Array();
var tasten="accesskey";var tabulator="tabindex"; var summary='/<table summary="Text"/gi';
var seitenende="</body></html>";
var cutter=false;var j=0;var laenge=0;
function convertHTML(){
tmpValue=document.getElementById("Code").value;
removeHeader();
}
function work(){
alleTags=document.getElementsByTagName("*");
document.getElementById("Code").value="";
for(i=1;i<(alleTags.length-1);i++){
if(alleTags[i].tagName.toLowerCase()=="table"){
}
document.getElementById("Code").value+=alleTags[i].tagName;
}//endfor
}
function removeHeader(){
tmpallTags=tmpValue.split(">"); cutter=false;
fillout();laenge=tmpallTags.length-2;
}
function fillout(){
//for(j=0;j<=lange;j++){
tmpallTags[j].toLowerCase();
if(cutter==true&&tmpallTags[j].indexOf("</body")==-1){
document.getElementById("TmpCode").innerHTML+=tmpallTags[j]+">";
document.getElementById("bodysource").value+=tmpallTags[j]+">";
}
if(cutter==false&&tmpallTags[j].indexOf("</html")==-1){
document.getElementById("watchdog").value+=j+": "+tmpallTags[j]+">";
}
if (tmpallTags[j].indexOf("<body")!=-1){cutter=true;}
if(tmpallTags[j].indexOf("</body")!=-1){cutter=false;}
if(j<=laenge){mmId=setTimeout("fillout()",10);j++;}
//}
}
//-->
</script>