Отдельные кавычки из строки - PullRequest
1 голос
/ 24 октября 2010

Следующий код продолжает выдавать мне эту ошибку

Ошибка разбора: синтаксическая ошибка, неожиданный T_VARIABLE в ...

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

именно с этой веб-страницы

Ответы [ 2 ]

0 голосов
/ 24 октября 2010

Как заметил полковник Шрапнель, у вас есть скрытый символ тире (173 десятичных, шестнадцатеричный 00ad) в вашем коде прямо перед $query_string.Удалите это, и вы будете намного лучше.

Обновление: если быть точным, у вас есть [запятая], [пробел], [пробел], [скрытая тире], [пробел], '$ query_string'.

0 голосов
/ 24 октября 2010

Вы смотрели на строку, указанную в сообщении об ошибке, которое вы отметили? Вы посмотрели на строки, предшествующие этой строке, чтобы убедиться, что каждая строка заканчивается точкой с запятой ";", что вы использовали правильные операторы для объединения переменных "." И т. Д .?

Это звучит как простая ошибка синтаксиса PHP.

Я только что выполнил следующий код на своем сервере XAMPP без сообщений об ошибках:

<?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 />";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...