2

私はシャウトボックスを使って学校の課題を作っていました。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

4 に答える 4

5

あなたの生活を楽にするためだけに:次のよう'にphpと"htmlに使用してください:

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

あなたがその考えを理解するべきだとかなり確信しています。

于 2012-05-15T20:47:34.070 に答える
1
$result .= "<li><strong>{$row['user']}</strong><img src='http://www.' alt='My Alt Tag' />{$row['message']}<span class='date'>{$row['date']}</span></li>";

引用符を出し入れすることで混乱します。このような場合は、変数を{}でラップして、強制的に補間することができます。

于 2012-05-15T20:46:19.593 に答える
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'
于 2012-05-15T20:48:18.510 に答える
0

あなたは引用符を避けようとしていて、仕事を難しくしているようです。PHP for HTML出力の優れた機能は、引用符で囲まれた文字列を使用することです。これにより、二重引用符をエスケープすることを心配する必要がなくなります。文字列については、PHPマニュアルを参照してください。

言い換えれば、あなたの行は次のようになります。

 $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>';
于 2012-05-15T20:50:00.123 に答える