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。看看大多数答案,他们正确地引用了颜色。