PHP Parse错误:语法错误,意外','

时间:2014-04-17 19:13:01

标签: php html

大家好,任何人都可以帮忙弄清楚我的代码中出现了什么错误,显示出意想不到的','

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

5 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

,用于将多个参数传递给echo,而不是用于连接要添加的字符串以存储在变量中。使用.代替

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

要避免转义引号:您可以使用heredoc语法:

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

答案 4 :(得分:0)

试试这个 -

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

对我来说很好。