大家好,任何人都可以帮忙弄清楚我的代码中出现了什么错误,显示出意想不到的','
$list1 .= '<tr onmouseover="this.style.backgroundColor=','#ffff66',';" onmouseout="this.style.backgroundColor=','#d4e3e5',';">
<td>'.$ver.'</td><td>'.$ver2.'</td>
</tr>';
答案 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>";
对我来说很好。