2010-10-24 7 views
1

Le code suivant continue à me donner cette erreurcitations Séparer chaîne

Parse error: syntax error, unexpected T_VARIABLE in ...

?

$query_string = 'this is a test... "this is in quotes" mmm..chicken burgers... yummm...'; 
    preg_match_all("/\".*\"|[^\s]*/", ­ $query_string, $matches); 
    echo "Matches:"; 
    foreach($matches[0] as $token) { 
      echo $token . "<br />"; 
    } 

est de ce web page

+0

Je ne peux pas reproduire votre erreur. Assurez-vous que vous publiez du code réel. –

+0

WTF un tiret caché dans le code –

Répondre

0

Avez-vous regardé la ligne visée au message d'erreur que vous avez noté? Avez-vous regardé les lignes précédant cette ligne, pour vous assurer que vous avez terminé chaque ligne avec le point-virgule ";", que vous avez utilisé les opérateurs corrects pour joindre les variables ".", Etc.?

Cela ressemble à une simple erreur de syntaxe PHP.

Je viens de rencontrer le code suivant sur mon serveur XAMPP sans message d'erreur apparente:

<?php 

$query_string = 'this is a test... "this is in quotes" mmm..chicken burgers... yummm...'; 
preg_match_all("/\".*\"|[^\s]*/", $query_string, $matches); 
echo "Matches:"; 
foreach($matches[0] as $token) { 
    echo $token . "<br />"; 
} 
+0

Merci, la ligne qui a l'erreur est preg_match_all() Je suis sûr que la syntaxe est OK, le problème peut être causé par le modèle utilisé dans regex – ahmed

+0

Lorsque j'ai copié et collé le code, comme vous l'aviez, il y avait un signe moins "-" avant '$ query_string' sur la ligne commençant par' preg_match_all (... ' –

+0

Merci, comportement de code étrange parce que je ne pouvais pas trouver le signe" - "moins, cependant, votre code fonctionne parfaitement, merci – ahmed

0

Comme le colonel Shrapnel a noté, vous avez symbole tiret caché (173 décimal, Hex 00ad) dans votre code juste avant $query_string. Enlevez cela et vous serez beaucoup mieux. Mise à jour: pour être exact, vous avez [virgule], [espace], [espace], [tiret caché], [espace], 'Chaîne de requête $'.

Questions connexes