這可能是個愚蠢的問題,但我找不到答案。我怎樣才能風格與CSS回聲輸出?我有這個代碼:php如何回顯輸出
echo "<div id="errormsg"> Error </div>";
現在它顯示語法錯誤,我想因爲errormsg的引號。我試過單引號,但沒有效果。謝謝
這可能是個愚蠢的問題,但我找不到答案。我怎樣才能風格與CSS回聲輸出?我有這個代碼:php如何回顯輸出
echo "<div id="errormsg"> Error </div>";
現在它顯示語法錯誤,我想因爲errormsg的引號。我試過單引號,但沒有效果。謝謝
各地使用errormsg
單引號和你有什麼應該只是罰款。另外,但不太整潔,你可以用反斜槓來避免雙引號。
echo "<div id='errormsg'> Error </div>";
首先,你需要可以使用單引號包圍的屬性值:
echo "<div id='errormsg'> Error </div>";
或者你可以扭轉,給:
echo '<div id="errormsg"> Error </div>';
還是應該逃脫報價:
echo "<div id=\"errormsg\"> Error </div>";
而且然後風格的CSS生成的元素:
#errormsg {
/* css */
}
你遇到的語法問題是終止字符串,然後具有第一和第二串之間的不同元素,與PHP不知道怎麼的結果做。
當輸出HTML,它更容易使用單引號,所以你可以使用適當的雙引號,像這樣:
echo '<div id="errormsg"> Error </div>';
這將擺脫你的語法錯誤的......要編輯的風格,你需要使用CSS與#errormsg
選擇像這樣:
#errormsg {
color: red;
}
爲了把雙引號雙引號字符串內,你需要他們之前把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,這應該說明你可能想知道這個問題的一切。
由於在由雙引號分隔的字符串中包含未轉義的雙引號,因此會出現語法錯誤。
要麼逃避他們
echo "<div id=\"errormsg\"> Error </div>";
,或者使用單引號
echo '<div id="errormsg"> Error </div>';
瀏覽器,如果你使用產生或echo
別的標記並不關心。它只是看你發送給它的HTML。
對於上面的標記,你可以用一個id選擇風格吧:
#errormsg { /* … */ }
的級聯(包括特異性)通常的規則將適用。
你不應該接受你所做的答案,這本來是一個CSS問題 – Dunhamzzz