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 />'; ?>

Rispondi quotando