Thread: PHP/JS: unexpected T_STRING
-
25-07-2007, 15:34 #1Member
- Registered
- 19/09/05
- Posts
- 1,911
- iTrader
- 0
- Mentioned
- 0 Post(s)
PHP/JS: unexpected T_STRING
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
)
ps : charset=iso-8859-1
no votes
-
-
25-07-2007, 15:38 #2Approved 9liver
- Registered
- 28/11/03
- Location
- Drongen
- Posts
- 6,665
- iTrader
- 5 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 6/28
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 'no votes
-
25-07-2007, 15:50 #3Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Idd, gewoon alle speciale karakters escapen (dus zo'n \ voorzetten).
Bv: Echo 'C\'est'; (om maar het voorbeeld van hierboven te gebruiken).no votes
-
25-07-2007, 18:37 #4Member
- Registered
- 19/09/05
- Posts
- 1,911
- iTrader
- 0
- Mentioned
- 0 Post(s)
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
no votes
-
25-07-2007, 18:55 #5
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.no votes
-
25-07-2007, 19:01 #6Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
gebruik je templatesysteem?
Zoja-> zal daaraan liggen, uw templatesysteem zal om 1 of andere reden die ' nog niet omgezet hebben.no votes
-
25-07-2007, 19:02 #7Verwarmingselement
- Registered
- 01/07/02
- Location
- Brussel
- Posts
- 3,810
- iTrader
- 14 (100%)
- Mentioned
- 1 Post(s)
- Reputation
- 0/22
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.no votes
-
25-07-2007, 19:10 #8Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
@hierboven: het komt niet voor tussen php-tags meen ik te verstaan hoor, heeft ie nu al 2x gezegd.
no votes
-
25-07-2007, 20:44 #9no votes
-
26-07-2007, 11:57 #10Member
- Registered
- 19/09/05
- Posts
- 1,911
- iTrader
- 0
- Mentioned
- 0 Post(s)
no votes
-
26-07-2007, 12:16 #11Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
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.no votes

