开发者

Separate quotes from string

The following code keeps giving me this error

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

?

   $query_string = 'this is a test... "this is in quotes" mmm..chicken burgers... yummm...';
   pre开发者_运维问答g_match_all("/\".*\"|[^\s]*/",  ­ $query_string, $matches);
   echo "Matches:";
   foreach($matches[0] as $token) {
          echo $token . "<br />";
   }

it is from this web page


Have you looked at the line referred to in the Error Message you noted? Have you looked at the lines preceding that line, to ensure that you have ended each line with the semi-colon ";", that you have used the correct operators for joining variables ".", etc.?

This sounds like a simple PHP Syntax error.

I just ran the following code on my XAMPP server with no error messages apparent:

<?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 />";
}


As Col. Shrapnel noted, you have hidden dash symbol (173 decimal, Hex 00ad) in your code right before $query_string. Remove that and you'll be much better.

Update: to be exact, you have [comma], [space], [space], [hidden dash], [space], '$query_string'.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜