Code Cleaner

Door Legolas , 23 jaar geleden, 5.348x bekeken

Met deze class kun je je code snel opruimen, dat betekent dus: tabs toevoegen, variabelen buiten quotes halen, elk statement op een nieuwe regel, etc =)

Uitleg:
Deze class werkt redelijk simpel:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php

// Doh =P
require_once('codecleaner.php');

// Maak het object, true voor php mode (met < ?php ? > tags)
$code = new codeCleaner(true);

// Stel de code in
$code->setCode($_POST['code']);

// Ruim de code op
$cleanedcode = $code->parse();

// Haal een array met errors op
$errors = $code->getErrors();

// Toon de schone code
echo $cleanedcode;

// Toon de errors
print_r($errors);

?>


URL: http://www.legolasweb.nl/content/view/64/29/

Gesponsorde koppelingen

PHP script bestanden

  1. code-cleaner

 

Er zijn 18 reacties op 'Code cleaner'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jan Koehoorn
Jan Koehoorn
23 jaar geleden
 
0 +1 -0 -1
Hoi Legolas,

wat bedoel je precies met "opruimen"?
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
tabs toevoegen, na elke regel een enter, variabelen buiten quotes, etc.


23 jaar geleden
 
0 +1 -0 -1
Snap het ook niet precies, volgens mij kan je hiermee code herstructeren dus inspringen bij { enz.

- te laat -

Heb je een voorbeeldje on-line, of ook wel een online versie
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
Dat ja =), heb het er even bij gezet wat ik net typte :)

EDIT: ik heb geen voorbeeld
Jan Koehoorn
Jan Koehoorn
23 jaar geleden
 
0 +1 -0 -1
Okee, dan snap ik het. Tabs, dus indenten, zou hij ook moeten doen? Ik hier net lokaal even een klein testje gedaan en toen leek het inspringen niet te werken.
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
hmm, hij kan even moeilijk doen maar als je hem dan twee keer achter elkaar doet is dat probleem ook weg :), zal er nog eens naar kijken als ik tijd heb (tis nu repetitieweek ;))
PHP erik
PHP erik
23 jaar geleden
 
0 +1 -0 -1
Hij lijkt bij mij alleen enters toe te voegen. Ik heb het volgende getest:

$code->setCode("
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if (iets) action; else { if (iets) action; elseif (iets) action; else action; } ?>
");

met het volgende resultaat:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if (iets) action;
else {
if (iets) action;
elseif (iets) action;
else action;}
?>
PHP erik
PHP erik
23 jaar geleden
 
0 +1 -0 -1
Als ik daar dan weer de class op toepas krijg ik:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if (iets) action;
else {
    if (iets) action;
    elseif (iets) action;
    else action;}
?>
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
hmm... hij kan dus niet omgaan met shortwriteing =/, dat wordt jammer genoeg wel moeilijk om die af te vangen
PHP erik
PHP erik
23 jaar geleden
 
0 +1 -0 -1
Als ik het volledig uitschrijf is die nog steeds niet helemaal goed:

$code->setCode("
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if (iets) { action; } else { if (iets) { action; } elseif (iets) { action; } else { action; } } ?>
");

---->

$code->setCode("
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
if (iets) {
action;}
else {
if (iets) {
action;}
elseif (iets) {
action;}
else {
action;}}
?>
");

--->

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
if (iets) {
    action;}
else {
    if (iets) {
        action;}
    elseif (iets) {
        action;}
    else {
        action;}}
?>
PHP erik
PHP erik
23 jaar geleden
 
0 +1 -0 -1
Wel een mooie class verder!
Martijn Wieringa
Martijn Wieringa
23 jaar geleden
 
0 +1 -0 -1
Lijkt een prima script om 'geleende code' eenvoudig beter leesbaar te maken ;)
Nice!

Iets dergelijks voor Javascript bestanden zou ook welkom zijn.. (a)


23 jaar geleden
 
0 +1 -0 -1
*class* :-)
Willem Jan Z
Willem Jan Z
23 jaar geleden
 
0 +1 -0 -1
Sebastiaan is in de 7e hemel :P
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
Een kleine bugfix voor de newlines :)
Katjan
katjan
23 jaar geleden
 
0 +1 -0 -1
ghehe... het zijn inderdaad dit soort scripts die je maakt als je je dood verveelt.. en je hebt tijd over..
*gaat ook zinloos script posten*
Robert -
Robert -
21 jaar geleden
 
0 +1 -0 -1
Ik heb dit ook even geprobeerd en ik krijg steeds dit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Array ( )
als resultaat zodra het een stuk text is wat op code lijkt/is. Als ik gewoon tekst invoer krijg ik dat wel gewoon terug.
Wat kan hiervan het probleem zijn?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Hoekman Jonas
Hoekman Jonas
21 jaar geleden
 
0 +1 -0 -1
Interresant scriptje
Het gaat alleen mis bij het volgenden voorbeeld
$dollarteken = '$' ;
dan denkt hij dat dit een variabele is.
Dit zal moeilijk te voorkomen zijn vermoed ik ?
Is het ook mogelijk om de code uit de class die variabelen buiten quotes haalt af te zetten ?

Verder een prima script.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. code-cleaner

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.