从字符串中单独引用

时间:2010-10-24 06:46:00

标签: php regex syntax-error

以下代码一直给我这个错误

  

解析错误:语法错误,...中的意外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 />";
   }

来自此web page

2 个答案:

答案 0 :(得分:0)

您是否查看了错误消息中提到的行? 您是否查看了该行前面的行,以确保您使用分号“;”结束每一行,您已使用正确的运算符来连接变量“。”等?

这听起来像是一个简单的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 />";
}

答案 1 :(得分:0)

正如Col. Shrapnel所说,你在$query_string之前的代码中隐藏了破折号(173十进制,十六进制00ad)。删除它,你会好多了。

更新:确切地说,你有[逗号],[空格],[空格],[隐藏破折号],[空格],'$ query_string'。