[PHP] Tidy HTML

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Phame, 24. Januar 2012 .

Schlagworte:
  1. 24. Januar 2012
    Tidy HTML

    Hallo!

    Ich hab einen String, in dem ich einen HTML Code gespeichert hab.

    Diesen Code möchte ich gerne per PHP mit Tidy (falls es geht) richtig formatieren, sprich new lines und Einrückungen und dann den String erst in eine HTML Datei schreiben.

    Wie würd das funktionieren?


    Mfg
     
  2. 24. Januar 2012
    AW: Tidy HTML

    Die wohl einfachste, bzw. mMn. unkomplizierteste Methode wäre den ganzen Fremdcode einfach durch nen XML-Parser durchlaufen zu lassen und dann erst richtig abzuspeichern. So kannst Du dir das Aufräumen sparen und musst dich nicht mehr ums parsen, etc. kümmern.
     
  3. 24. Januar 2012
    AW: Tidy HTML

    Wie meinst du das?

    Der HTML Code wird erst via PHP Seite generiert und ist dann in der Form:

    Code:
    <html>
    <head><title></title>
    <LINK REL="stylesheet" type="text/css" media="screen" HREF="style/style1.css">
    </head>
    <body> <div id="header">
    <div id="logo"><img src="pictures/" height="80\px" width="1000\px">
    </div>
    </div>
    <div id="main"><div id="nav2">
    <div id="nav"><a id='navblock' href='index.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage3.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage4.html'><div id='navblock'>New Page</div></a>
    <div id='navblockactive'>New Page</div>
    <a id='navblock' href='des6.html'><div id='navblock'>des</div></a>
    <a id='navblock' href='newpage7.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage9.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage10.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage11.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage12.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage13.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage14.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage15.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage16.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage17.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage18.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage19.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage20.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage21.html'><div id='navblock'>New Page</div></a>
    <a id='navblock' href='newpage22.html'><div id='navblock'>New Page</div></a>
    
    </div>
    </div><div id="content">
    </div>
    </div>
    <div id="bottom"></div></body></html>
    
    in einem String gespeichert, denn möchte ich nun schön eingerückt in eine HTML Datei schreiben, wie mach ich das?
     
  4. 25. Januar 2012
    AW: Tidy HTML

    Tidy macht aus

    <a id='navblock' href='newpage5.html'><div id='navblock'>New Page</div></a>

    immer

    <a id='navblock' href='newpage5.html'></a><div id='navblock'>New Page</div>

    wo kann ich das abstellen?

    Hier die Optionen, find es aber leider nicht
    HTML Tidy Configuration Options Quick Reference
     
  5. 25. Januar 2012
    AW: Tidy HTML

    Das macht Tidy glaubsch, weil das kein richtiger HTML Code ist, oder? Jedenfalls sieht das ziemlich falsch aus und warum übergibts du nicht einfach dem a die class, die du extra dem div übergibts? Sieht ziemlich sinnlos aus, was du da grad machst. Und wenn du unbedingt formatierten HTML Code haben möchtest, formatier die Codeschnipsel einfach selber? Sehe da grad dein Problem nicht ganz.
     
  6. 25. Januar 2012
    AW: Tidy HTML

    Ja, weil Tidy valides HTML ausspuckt. div ist ein Block-Element, a ist ein Inline-Element. Ein Block-Element innerhalb eines Inline-Elements macht keinen sinn. Das ist hier sehr anschaulich erklärt.

    Außerdem soll eine id nur einmal vergeben werden. Benutze für "navblock" stattdessen eine Klasse.

    Gruß,
    Figger
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.