Archief - PHP/JS: unexpected T_STRING

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

KoenDK

Legacy Member
Parse error: syntax error, unexpected T_STRING in /usr/local/webpages/includes/languages/french/index.php on line 21


overal waar ik op mijn franse pagina's de single quote wil plaatsen '
krijg ik steeds bovenstaande error

ik moet voor mijn teksten in het Frans steeds de dubbele quote gebruiken
is dit normaal? wat kan ik daar aan doen? ik veronderstel dat ik niet steeds &squote moet gebruiken hoop ik !!??

(of wat is de ascii code nu ook alweer, geen zin om het op te zoeken :p )


ps : charset=iso-8859-1 :oink:

passero

Legacy Member
is het niet omdat je bijvoorbeeld:
$var = 'c'est....' doet zodanig dat de ' van c'est eigenlijk je string afsluit waardoor je die error krijgt?
Vervang die gewoon door '', niet door een dubbele quote " maar gewoon 2 ' na elkaar. in JS moet je dan \' gebruiken in plaats van '

Cycloon

Legacy Member
Idd, gewoon alle speciale karakters escapen (dus zo'n \ voorzetten).

Bv: Echo 'C\'est'; (om maar het voorbeeld van hierboven te gebruiken).

KoenDK

Legacy Member
het is gewoon puur tekst, geen variabele or whatsoever
ik heb het zelfs bij volgende code :


<body>
l'entreprise enz...

dan krijg ik die fout op regel1

ik kan toch moeilijk bij IEDERE single quote deze gaan escapen
ik zat eerder te denken aan een instelling op gebied van charset encoding of ergens iets in php.ini :help:

Smoerf

Legacy Member
Is het php of javascript?
Als het php is, kijk eens naar de htmlspecialchars functie.
Als het javascript is, probeer eens de escape functie.

Het zal wel een php error zijn, aangezien je een php error krijgt.

killgore

Legacy Member
gebruik je templatesysteem?

Zoja-> zal daaraan liggen, uw templatesysteem zal om 1 of andere reden die ' nog niet omgezet hebben.

Radiance

Legacy Member
Dit si heel normaal. Hoe moet PHP anders het verschil weten tussen de accenten uit uw tekst en een quote voor code ? De verschillende oplossingen zijn al gegeven :
- zet uw tekst tussen dubbel quotes
- escapen met een \
- PHP tags sluiten waar veel tekst staat en terug openen na de tekst

Ik veronderstel dat dit tekst is die direct in uw PHP files staat en niet uit een database of template komt ? Anders wordt het interessant om zoals gezegd htmlspecialchars() te gaan gebruiken om te escapen.

killgore

Legacy Member
@hierboven: het komt niet voor tussen php-tags meen ik te verstaan hoor, heeft ie nu al 2x gezegd.

KoenDK

Legacy Member
killgore zei:
gebruik je templatesysteem?

Zoja-> zal daaraan liggen, uw templatesysteem zal om 1 of andere reden die ' nog niet omgezet hebben.

ik denk dat ik eerder in die richting zal moeten zoeken :s

het gaat het hier trouwens over OS Commerce, was ik vergeten te vertellen :x

killgore

Legacy Member
Nuja, de kern van dat systeem gaan bekijken, of zoals je zelf zegt: de html ascii code (& #39; zonder spatie) gaan gebruiken.

Uiteindelijk is dat de correctste manier.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan