• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

HTML Code mit PHP formatieren

Darky^

Neues Mitglied
Hallo!

Ich hab einen HTML Code in einem String, den ich via PHP in eine HTML Datei schreiben will, so schön so gut.

Jedoch möchte ich, dass es passend zur HTML Syntax eingerückt wird und Zeilenumbrüche hinzugefügt werden.

Wie könnte man das lösen?


Mfg
 
Naja, das wäre schon ein krasser Akt das automatisch machen zu lassen, aber du kannst natürlich sehr wohl mittels "\n" in einen PHP-String Umbrüche einfügen und mit normalen Tabs oder Leerzeichen auch Einrückungen. Wozu soll das denn gut sein? :)
 
Naja via PHP werden unterschiedliche HTML Seiten generiert und die sollen dann schön als HTML Seite gepspeichert werden.

Momentan siehts so aus:

<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>
</code>
 
Abgesehen davon, dass der Code semantische Fehler enthält und unnötig groß ist, so kann es dir doch egal sein, wie die Ausgabe aussiehst. Mit der arbeitest du doch nicht!
 
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<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' name="navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='newpage3.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div>
          <div id='navblockactive'>
            New Page
          </div><a id='navblock' href='newpage5.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='des6.html' name=
          "navblock"></a>
          <div id='navblock'>
            des
          </div><a id='navblock' href='newpage7.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='newpage9.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='newpage10.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='newpage11.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='newpage12.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='newpage13.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='newpage14.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='newpage15.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='newpage16.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='newpage17.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='newpage18.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='newpage19.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='newpage20.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='newpage21.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div><a id='navblock' href='newpage22.html' name=
          "navblock"></a>
          <div id='navblock'>
            New Page
          </div>
        </div>
      </div>
      <div id="content"></div>
    </div>
    <div id="bottom"></div>
  </body>
</html>

hat sich erledigt, funktioniert mit der extension super.

Aber wo sind die schematischen Fehler? Würd die auch gerne ausbessern.

Besten Dank!
 
Er sprach von semantischen Fehlen, nicht schematischen. Damit meint er die Auszeichnung der Inhalte in der Seite. Überschriften sollte man auch als Überschriften auszeichnen, Texte als Absätze etc.pp. Das fehlt bei deiner <div>-Wüste leider noch völlig.
 
Hallo hab jetzt nur noch ein Problem:

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
 
Zuletzt bearbeitet:
Das ist in erster Linie ein Syntaxfehler. a-Elemente können in HTML 4 keine Block-Level-Elemente (div) enthalten.

Den behebt dir tidy da vermutlich. Ich würde empfehlen, die Syntax an der Stelle zu überarbeiten. Das wäre die korrekte Lösung.
 
Genau, die divs gehören erst gar nicht in die a-Elemente hinein. Außerdem darf man eine ID nur einem Element zuweisen. Nur Klassen kann man mehreren Elementen zu weisen.
 
Zurück
Oben