quante volte v'è capitato di dover riscrivere a mano righe e righe di codice javascript compresso, spesso anche vostro!
gli editor qui fanno poco e nulla, quindi mi sono creato uno scriptino che esegua una riformattazione del codice, in modo da averlo più chiaro di fronte agli occhi.
vi posto il sorgente. buon lavoro
ps: aggiornato, ora fa anche le tabulazioni
codice:
<?php
// il file originale
$file = "test.js";
// imposto il timeout a 6 minuti
set_time_limit( 300 );
// acquisisco il contenuto del file
$j = implode( file( $file ) );
// creo la variabile che conterrà la prima formattazione
$jp = '';
for( $n = 0; $n < strlen( $j ); $n++ ) {
// eseguo i controlli necessari, il "}" viene considerato due volte, se volete sapere il perchè toglietene uno...
if ( $j[ $n ] == "}" ) { $jp .= "\n"; }
$jp .= $j[ $n ];
if ( $j[ $n ] == "}" ) { $jp .= "\n"; }
if ( $j[ $n ] == "{" ) { $jp .= "\n"; }
if ( $j[ $n ] == ";" ) { $jp .= "\n"; }
}
// libero la memoria
unset( $j );
// creo l'array $jp con tutte le righe del codice
$ja = explode( "\n", $jp );
unset( $jp );
// il contatore per le tabulazioni "\t"
$po = 0;
echo '<textarea cols="120" rows="25" >';
for( $r = 0; $r < count( $ja ); $r++ ) {
if ( $ja[ $r ] != '' ) {
if ( $ja[ $r ] == "}" ) { $po--; }
for( $p=0; $p<$po; $p++ ) { echo "\t"; }
if ( strpos( $ja[ $r ] , "{" ) ) { $po++; }
echo $ja[ $r ] ."\n";
}
}
echo '</textarea><hr />';
?>