Auge: Danke!

Beitrag lesen

Hallo

Danke, ich hab es nun wie folgt geändert

while($stmt->fetch()) {

echo "<div class="werbung_test">";
    echo $werbung_code;
    echo "</div>";
}

  
Und weil wir ja gerne mit dem gern' übersehenen nerven …  
  
Beachte bitte den [Kontextwechsel](http://wiki.selfhtml.org/wiki/Artikel:Kontextwechsel/erkennen_und_behandeln#HTML) (hier von Text in DB nach HTML). Der Inhalt von $werbung\_code wird in die Funktion [htmlspecialchars](http://www.php.net/htmlspecialchars) gekapselt.  
  
Das maskieren der Anführungszeichen hingegen kannst du dir sparen, wenn du als Begrenzer der Zeichenkette die einfachen Anführungszeichen benutzt. Der auf den ersten Blick einzige Nachteil ist, dass innerhalb der Zeichenkettenbegrenzer keine Variablen oder Steuerzeichen interpretiert werden.  
  
~~~php
echo '<div class="werbung_test">'; // geht und ist besser lesbar  
echo '<div class="werbung_test">$werbung_code</div>'; // geht nicht  
echo "<div class=\"werbung_test\">$werbung_code</div>"; // geht  
echo '<div class="werbung_test">\n'; // geht nicht  
echo "<div class=\"werbung_test\">\n"; // geht  
echo "<div class='werbung_test'>\n"; // geht im Übrigen auch

Und weil ich grad' dabei bin, bei diesem kurzen Abschnitt kannst du, der Übersicht halber, auch alles in einer Zeile abfrühstücken (<gedankenschweif style="mode: homer;">Hmm, … Frühstück.</gedankenschweif>).

echo '<div class="werbung_test">' . htmlspecialchars($werbung_code) . '</div>';

Tschö, Auge

--
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
Veranstaltungsdatenbank Vdb 0.3