2011-08-22 53 views
5

這可能是個愚蠢的問題,但我找不到答案。我怎樣才能風格與CSS回聲輸出?我有這個代碼:php如何回顯輸出

echo "<div id="errormsg"> Error </div>"; 

現在它顯示語法錯誤,我想因爲errormsg的引號。我試過單引號,但沒有效果。謝謝

+0

你不應該接受你所做的答案,這本來是一個CSS問題 – Dunhamzzz

回答

7

嘗試

echo "<div id=\"errormsg\"> Error </div>"; 
+2

這不應該被標記爲答案,因爲問題是關於CSS樣式 – Dunhamzzz

1

各地使用errormsg單引號和你有什麼應該只是罰款。另外,但不太整潔,你可以用反斜槓來避免雙引號。

echo "<div id='errormsg'> Error </div>"; 
4

首先,你需要可以使用單引號包圍的屬性值:

echo "<div id='errormsg'> Error </div>"; 

或者你可以扭轉,給:

echo '<div id="errormsg"> Error </div>'; 

還是應該逃脫報價:

echo "<div id=\"errormsg\"> Error </div>"; 

而且然後風格的CSS生成的元素:

#errormsg { 
    /* css */ 
} 

你遇到的語法問題是終止字符串,然後具有第一和第二串之間的不同元素,與PHP不知道怎麼的結果做。

13

當輸出HTML,它更容易使用單引號,所以你可以使用適當的雙引號,像這樣:

echo '<div id="errormsg"> Error </div>'; 

這將擺脫你的語法錯誤的......要編輯的風格,你需要使用CSS與#errormsg選擇像這樣:

#errormsg { 
    color: red; 
} 
2

爲了把雙引號雙引號字符串內,你需要他們之前把blackslashes「逃離」他們:

echo "<div id=\"errormsg\"> Error </div>"; 

在這種情況下,另一種選擇是對一個或另一個使用單引號。

echo "<div id='errormsg'> Error </div>"; 
echo '<div id="errormsg"> Error </div>'; 

PHP的文檔具有a section explaining the different string syntaxes,這應該說明你可能想知道這個問題的一切。

1

由於在由雙引號分隔的字符串中包含未轉義的雙引號,因此會出現語法錯誤。

要麼逃避他們

echo "<div id=\"errormsg\"> Error </div>"; 

,或者使用單引號

echo '<div id="errormsg"> Error </div>'; 

瀏覽器,如果你使用產生或echo別的標記並不關心。它只是看你發送給它的HTML。

對於上面的標記,你可以用一個id選擇風格吧:

#errormsg { /* … */ } 

的級聯(包括特異性)通常的規則將適用。