2017-01-24 2 views
0

Ich benutze pageflip Plugin für meine Website. Wenn ich eine hart codierte URL des Hintergrundbildes gebe, funktioniert es wie folgt."/" durch Leerzeichen im Hintergrund ersetzt url

aber wenn ich dynamische URL von db wie unten,

while($row = mysqli_fetch_array($result)) { 

$imgn=$row["IMG"]; ?> 

<div class=page page-current style=background: #209657 url('<?php echo $imgn; ?>') no-repeat center center; background-size: 850px 750px;></div>"; 

<?php }?> 

wenn: $ IMGN = $ row [ "IMG"]; als $ imgn = Werbung/5.jpg; wie unten substituiert ist, Dann, wenn sie als Hintergrund URL verwendet wird,

<div class="page" page-current style="display: block;" #209657 url('promotions"" 3.jpg') no-repeat center center; background-size: 850px 750px;></div> 

aktionen/3.jpg als 'Promotions = "" 3.jpg' umgewandelt. Kann mir jemand eine Idee vorschlagen, um das zu lösen?

+0

fixieren Sie Ihre HTML für die Verwendung mit Anführungszeichen – Brian

Antwort

3

Das ist nicht Ihre tatsächliche Ausgabe HTML. So sieht der DOM-Browser in Ihren Entwicklertools aus.

Ihr aktuelles HTML ist nicht gültig. Sie benötigen Attributwerte

<div class="page page-current" style="background: #209657 ... 

zitieren Wenn Sie sehen wollen, was Ihre PHP-Code tatsächlich erzeugt wird, kopieren und „Quelltext anzeigen“ getroffen.

Verwenden Sie außerdem htmlspecialchars() um beliebige Daten, die im Zusammenhang mit HTML verwendet werden, um sicherzustellen, dass Sie alle Sonderzeichen korrekt umgehen.

+0

Großartig. Ich danke dir sehr. – techhunter

Verwandte Themen