我正在完成一项涉及嘘声的学校作业。一个发现很棒的教程,使用jquery,ajax,mysql和php。现在我遇到了一个小问题:
$result .= "<li><strong>".$row['user']."</strong><img src="\" alt="\"-\"" />".$row['message']." <span class="\"date\"">".$row['date']."</span></li>";}
我想知道是否有人能找出错误的原因。到目前为止,我得出了这个结论$row['message']
,然后它认为其余的代码是一个字符串。所以这可能是一个撇号问题。
答案 0 :(得分:5)
只是为了让您的生活更轻松:将'
用于php,"
用于html,如下所示:
$result .= '<li><strong>'.$row['user'].'</strong><img src="" alt=""/>'.$row['message'].' <span class="date">'.$row['date'].'</span></li>';
很确定你应该明白这个想法。
答案 1 :(得分:1)
$result .= "<li><strong>{$row['user']}</strong><img src='http://www.' alt='My Alt Tag' />{$row['message']}<span class='date'>{$row['date']}</span></li>";
通过引入和引出引用使您感到困惑 - 您可以使用{}包装变量以在这种情况下强制插值。
答案 2 :(得分:0)
$result .= "<li><strong>".$row['user']."</strong><img src='' alt='-'/>".$row['message']." <span class='date'>".$row['date']."</span></li>";}
避免使用“字符串内部 - 很容易忘记逃避特殊字符。而不是”使用“。 此外 - 只有在此字符串中需要任何PHP解析时才使用“例如
$var1 = 1;
$test = "$var1"; //evaluates to '1'
$test = '$var1'; //evaluates to '$var1'
答案 3 :(得分:0)
您似乎试图逃避报价并使您的工作更加艰难。 PHP中用于HTML输出的一个很棒的功能是使用带引号的字符串,这样您就不必担心转义双引号。请参考PHP Manual for Strings。
换句话说,你的行变为:
$result .= '<li><strong>' . $row['user'] . '</strong><img src="" alt="-" />' . $row['message'] .
'<span class="date">' . $row['date'] . '</span></li>' .
'<li><strong>' . $row['user'] . '</strong><img src="" alt="-" />' . $row['message'] .
'<span class="date">' . $row['date'] . '</span></li>';