Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP分析错误:语法错误,意外'';_Php_Html - Fatal编程技术网

PHP分析错误:语法错误,意外'';

PHP分析错误:语法错误,意外'';,php,html,Php,Html,嗨,伙计们,有人能帮我找出我代码中的错误吗 $list1 .= '<tr onmouseover="this.style.backgroundColor=','#ffff66',';" onmouseout="this.style.backgroundColor=','#d4e3e5',';"> <td>'.$ver.'</td><td>'.$ver2.'</td> </tr>'; $list1.=' “

嗨,伙计们,有人能帮我找出我代码中的错误吗

    $list1 .= '<tr onmouseover="this.style.backgroundColor=','#ffff66',';" onmouseout="this.style.backgroundColor=','#d4e3e5',';">
    <td>'.$ver.'</td><td>'.$ver2.'</td>
</tr>'; 
$list1.='
“.$ver.”“.$ver2.”
'; 

您可以这样重写它,在javascript中转义单引号:

$list1 .= '<tr onmouseover="this.style.backgroundColor=\'#ffff66\';" onmouseout="this.style.backgroundColor=\'#d4e3e5\';">
    <td>'.$ver.'</td><td>'.$ver2.'</td>
</tr>'; 
$list1.='
“.$ver.”“.$ver2.”
'; 

您没有正确连接字符串/转义引号。你有不必要的逗号。我的示例还使用双引号字符串,因此不需要串联

$list1 .= "<tr onmouseover=\"this.style.backgroundColor='#ffff66;'\"
               onmouseout=\"this.style.backgroundColor='#d4e3e5'\">
               <td>$ver</td><td>$ver2</td></tr>"; 
$list1.=”
$ver$ver2”;

要避免转义引号,可以使用herdoc语法:

$list1 .= <<<EOD
<tr onmouseover="this.style.backgroundColor='#ffff66';" onmouseout="this.style.backgroundColor='#d4e3e5';">
    <td>$ver</td><td>$ver2</td>
</tr>
EOD;

$list1.=
用于将多个参数传递给
echo
,而不是用于连接要添加到变量中的字符串。改用
试试这个-

$list1 .= "<tr onmouseover='this.style.backgroundColor='#ffff66';' onmouseout='this.style.backgroundColor='#d4e3e5';'><td>".$ver."</td><td>".$ver2."</td></tr>";
$list1.=.$ver.“$ver2.”;

对我来说工作很好。

所有这些
都是出乎意料的,因为它们不应该在那里。为什么呢?是的,解决了我的问题,天哪,有时候小事情会引起头痛。谢谢guysThanks的这篇文章,我想你在结束交易前还有一个额外的报价string@JuanMendes:谢谢,现在删除。仅将
更改为
是不够的,因为在
'#ffff66
'#d4e3e5
之后仍然会缺少引号,我的理解是十六进制颜色不需要在引号中,它们必须被引用,它是CSS,但嵌入到JS(和HTML)中,而不是纯CSS。看看大多数答案,他们正确地引用了颜色。