2013-03-08 51 views
0

我不太確定爲什麼會發生這種情況。我在PHP文檔中找到了一個偏見,但找不到我期待的內容,很可能是因爲對必要術語知之甚少。PHP斜線,引號等在變量之間被刪除

<?php echo $variable_x; ?> 

<div style="background-image: url("photo.png"); width: 100px; height: 100px; display: block;"></div> 

<?php echo $variable_y; ?> 

在我被去掉引號,將標記兩個PHP變量,它打破所有標記的頁面,斜線等。我不知道爲什麼。我環顧四周,看看是否有某種方式來「結束」PHP語句,因爲這是我認爲的原因。

任何人都可以找出問題嗎?

謝謝。

回答

4

您已經用雙引號風格周圍,報價從後臺更改或刪除它們:

<div style="background-image: url(photo.png); width: 100px; height: 100px; display: block;"></div> 

添加他們會打破你的風格,因爲風格與同類型它開始引號結束,其餘的代碼都會中斷。

或者您可以添加一個類並將HTML移到外部文件的HTML之外。

+1

你可以做的更好比你把css放在一個外部文件btw :) – soyuka 2013-03-08 09:47:59

+1

補充說:) – 2013-03-08 09:49:20

+0

它實際上是一個獨特的情況,我必須使用style屬性。我從不使用它,所以我完全忘記了引用衝突。 – popsicle 2013-03-08 10:02:47

0

在div的style屬性中,背景圖片中的url再次具有雙引號。 使用這個 -

<div style="background-image: url('photo.png'); width: 100px; height: 100px; display: block;"> 

或這個 -

<div style='background-image: url("photo.png"); width: 100px; height: 100px; display: block;'> 
0

→當你做這樣的事情會發生什麼:

<?php echo $variable_x; ?> 

<?php echo '<div style="background-image: url(\'photo.png\'); width: 100px; height: 100px; display: block;"></div>'; ?> 

<?php echo $variable_y; ?> 
0
<div style="background-image: url("photo.png"); width: 100px; height: 100px; display: block;"></div> 

這是一個解析器殺手。如果你開始用雙引號使內部串引用單引號或逆轉......兩個經校正的版本在這裏:

<div style="background-image: url('photo.png'); width: 100px; height: 100px; display: block;"></div> 

<div style='background-image: url("photo.png"); width: 100px; height: 100px; display: block;'></div> 

希望這有助於...