$end error

Door - SanThe - , 19 jaar geleden, 4.601x bekeken

Misschien wel handig als je een $end error krijgt.

Ik heb een klein formuliertje gemaakt met een textarea waarin je je hele code kunt copiƫren. Het scriptje telt dan de openings- en sluithaken en de quotes. De haken moeten hetzelfde aantal hebben en de quotes moeten een even getal zijn.

Let wel op: Als er // tekst achter remarks en/of echte tekst in zit waar deze characters ook in worden gebruikt dan is het goed mogelijk dat het antwoord niet de juiste indicatie geeft.

Maar misschien toch wel leuk.

SanThe.

Voorbeeld: http://www.geenbergen.nl/lossedingen/end_error.php

Gesponsorde koppelingen

PHP script bestanden

  1. dollarend-error

 

Er zijn 11 reacties op 'Dollarend error'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Tristan nvt
Tristan nvt
19 jaar geleden
 
0 +1 -0 -1
Geinig scriptje en orgineel bedacht. Alleen als je een goede IDE gebruikt, is het niet nodig. :)
- -
- -
19 jaar geleden
 
0 +1 -0 -1
Leuk en erg handig bedacht!
Ik heb wel een ideetje om de comments te negeren/verwijderen: eerst met een simpele regex alles tussen /* en */ wegslopen. Dan je script exploden op newlines, dan met een foreach erdoorheen lopen en zoeken naar //'s of #'s op elke regel. Zijn ze gevonden? Alle tekens na de //'s of de #'s weggooien. Dan de zaak weer lijmen met implode, en dan kan jouw functie z'n werk doen.
Iltar van der berg
iltar van der berg
19 jaar geleden
 
0 +1 -0 -1
Dan heb je ook nog de \' \\' \\\' etc, en de \" \\" \\\" of de "'" of '"', woorden als 's ochtends etc...

Kan ook zijn dat je echo `ls -a` doet, klopt het ook niet ;)

Wat evt ook nog kan, het aantal uitgevoerde functies tellen, en het daarbij horendende ;
;)
- SanThe -
- SanThe -
19 jaar geleden
 
0 +1 -0 -1
@Jonathan: Dat vond ik allemaal teveel werk. Maar je hebt helemaal gelijk.
@iltar van der berg: Of een quote ge-escaped is, maakt niet uit. Het moet een even aantal zijn. En een quote in tekst, tja, dat had ik al aangegeven. Bij `ls -a` klopt het gewoon.
Iltar van der berg
iltar van der berg
19 jaar geleden
 
0 +1 -0 -1
Je zou evt alles van echo tot aan de eerste de beste niet in ' ' of " " ; kunnen verwijderen. (zelfde voor strings en prints)

Quote:
Bij `ls -a` klopt het gewoon.

Niet als je doet: echo `ls -a' of dergelijke
- SanThe -
- SanThe -
19 jaar geleden
 
0 +1 -0 -1
@iltar van der berg: Bij echo '`ls -a`' klopt het wel. Twee backtics omdat het een commando is en twee (even getal) quotes voor de echo.
Richard van Velzen
Richard van Velzen
19 jaar geleden
 
0 +1 -0 -1
Anders gebruik je de token functies? Weet je tenminste zeker dat je { niet binnen een string staat bijvoorbeeld. Dit is zo heel simpel ja, dat wel, maar ook heel foutgevoelig.
Iltar van der berg
iltar van der berg
19 jaar geleden
 
0 +1 -0 -1
San, kijk nu eerst voor dat je post.
begint met ` en eindigt met '...
- SanThe -
- SanThe -
19 jaar geleden
 
0 +1 -0 -1
@iltar van der berg : Dat had ik gezien en dat zal ook een error geven. Vandaar dat ik het heb gewijzigd in mijn posts.
Iltar van der berg
iltar van der berg
19 jaar geleden
 
0 +1 -0 -1
oke :)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Thomas van den Heuvel
Thomas van den Heuvel
11 jaar geleden
 
0 +1 -0 -1
Hoeft niet per se een syntax fout te zijn. Een unexpected $end parse error kan ook veroorzaakt worden als je ergens in een loop een blok hebt wat niet begint met ?php terwijl de short_open_tag instelling uit staat. Je krijgt dan een parse error op de laatste regel van je script. Dan kun je zoeken naar een ontbrekende accolade totdat je een ons weegt :).

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

Inhoudsopgave

  1. dollarend-error

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.