[SUCHE] eclipse HTML PHP Autoformat plugin

Hallo Leute,ich entwickle unter anderem kleinere PHP Webprojekte.
Eines davon ist mittlerweile sehr groß und ich habe probleme bei der Formatierung. Jetzt wollte ich fragen ob ihr ein Plugin kennt welches PHP bzw. HTML (auch vermischt) Code automatisch Einrücken kann... Als eclipse version benutze ich eclipse PDT (PHP Development Tools framework for the Eclipse platform). Dieses bietet mir jedoch nicht diese möglich der Autoeinrückung. Nur autovervollständigung, färbung etc...

Kann mir jemand vielleicht helfen. Sind mittlerweile schon mehrere tausend Zeilen Quellcode(teilweise auch ziemlich wild formatiert (Quick&Dirty^^)) un echt kein Bock das per Hand zu formatieren...
 
in Sachen Plugin kann ich leider nicht helfen,
aber wie fändest du die Idee, wenn du dir dazu schnell ein kleines PHP-Script schreibst...
die ganze Datei als String nehmen, white-spaces jeder Zeile löschen und dann Zeichen für Zeichen durchgehen:

jetzt nur mal auf die Schnelle ein wenig Pseudo-Code - 1. hab ich keine Zeit/Lust, den Code jetzt auszuprobieren, 2. willst du ja auch noch was zu run haben ;) :
Code:
einrueck=0;
schritt=2;
von erster bis letzter Zeile
{
  alle whitespaces am Anfang der Zeile löschen (siehe ltrim())
  Wenn "{" im String gefunden und "{" ist nicht 1. Zeichen einer Zeile, dann
  {
    vor die Klammer einen Zeilenumbruch
    die aktuelle Anzahl an Einrueckungen davor
    nach der Klammer wiederum Zeilenumbruch
    einrueck=einrueck+schritt //alles was nach der Klammer kommt, wird dann also noch weiter eingerückt
  }
  Wenn "}" im String gefunden und "{" ist nicht 1. Zeichen einer Zeile, dann
  {
    einrueck=einrueck-schritt;
    vor die Klammer einen Zeilenumbruch und die aktuelle Anzahl an Einrückungen
    nach der Klammer wieder einen Zeilenumbruch
  }
}

edit: muss noch bissl genauer auseinander genommen werden... der Code haut so noch nicht 100prozentig hin, aber der Ansatz ist zumindestens da...
 
Ohne jetzt zuviel Ahnung zu haben. Der Autor von quakenet php tut hatte sich eine klasse geschrieben, die den html text richtig einrückt. Davon kannst du für dich bestimmt was übernehmen:

LINK
 
Was du da noch aufpassen musst, ist dass z.B.
Code:
<p>
    Hallo
</p>
In manchen Browsern verschieden interpretiert wird. Z.B. als ein \n, das eingefügt wird oder die Leerzeichen werden angezeigt. Das selbe gilt bei
Code:
<tr>
    <td>
    </td>
</tr>
Damit kannst du Probleme mit deinem Design bekommen.
 
Zurück
Oben