2017-01-24 11 views
0

私のウェブサイトにはpageflipプラグインが使用されています。背景画像のハードコードされたURLを与えると、以下のように正常に動作します。"/"バックグラウンドURLのスペースに置き換えられる

私は以下のようにDBから動的URLを使用して、

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 }?> 

場合:$ imgn = $行[ "IMG"]。 as $ imgn = promotion/5.jpg; 'はキャンペーン= "" 3.JPG' として変換、それがバックグラウンドURLとして使用されそして 、

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

プロモーション/ 3.JPG、以下のように置換されています。いずれか私にこれを解決するためのアイデアを提案することができますか?

+0

あなたのhtmlを二重引用符で修正してください。 – Brian

答えて

3

実際の出力HTMLではありません。これは開発ツールのDOMブラウザの外観です。

実際のHTMLは無効です。属性値を引用する必要があります

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

PHPコードが実際に生成されていることを確認したい場合は、右クリックして「ソースを表示」をクリックします。

また、特殊文字を正しくエスケープしていることを確認するには、HTMLのコンテキストで使用される任意のデータの周囲にhtmlspecialchars()を必ず使用してください。

+0

素晴らしいです。どうもありがとうございます。 – techhunter

関連する問題