2015-02-05 38 views
1

我想寫一個樣式標籤的php,但我不知道如何。現在,我堅持這一點:如何使用樣式編寫php:「」

echo"<div class='fill' style='background-image:url('upload/".$row['file1']."');'></div>"; 

但在瀏覽器中就這樣表示:

<div class="fill" style="background-image:url(" upload="" test.png');'=""></div> 

有人能幫助我嗎?

+0

謝謝你們這麼多!它現在正在工作:) – fdassaf 2015-02-05 21:55:14

回答

1

的問題是,你使用'同時作爲分隔符各地style屬性的值和圍繞圓括號內的URL。第二個'正在結束該值。一個url(...)風格里面的URL不需要加引號,所以你可以這樣寫:

echo "<div class='fill' style='background-image:url(upload/".$row['file1'].");'></div>"; 
+0

只有在URL中沒有空白時,'url(...)風格中的URL才需要引用'。 – 2015-02-05 21:59:34

+0

正確的做法是對空格進行網址編碼。 – Barmar 2015-02-05 22:00:37

3

這與PHP無關。

您有一個HTML屬性值,您用'字符分隔。

您正在嘗試使用其中的'作爲數據。

它終止屬性值而不是代表引號。

用字符引用替換它:你"&#039;

0

掉你的',或者你可以逃脫你的報價

echo '<div class="fill" style="background-image:url(upload/' . $row['file1'] . ');"></div>'; 
0

或者用反斜槓轉義引號

echo"<div class='fill' style='background-image:url(\'upload/".$row['file1']."\');'></div>";