以下代码一直给我这个错误
解析错误:语法错误,...中的意外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
答案 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'。