撇号php问题

时间:2012-05-15 20:42:37

标签: php apostrophe

我正在完成一项涉及嘘声的学校作业。一个发现很棒的教程,使用jquery,ajax,mysql和php。现在我遇到了一个小问题:

$result .= "<li><strong>".$row['user']."</strong><img src="\" alt="\"-\""    />".$row['message']." <span class="\"date\"">".$row['date']."</span></li>";}

我想知道是否有人能找出错误的原因。到目前为止,我得出了这个结论$row['message'],然后它认为其余的代码是一个字符串。所以这可能是一个撇号问题。

4 个答案:

答案 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>';