2012-06-14 118 views
9

我有一個行的PHP代碼,看起來像這樣:雙引號呼應

echo "<script>$('#edit_errors').html('<h3><em>Please Correct Errors Before Proceeding</em></h3>')</script>"; 

我想知道如何將字體顏色正確添加到文本。 如果我這樣做:

echo "<script>$('#edit_errors').html('<h3><em><font color="red">Please Correct Errors Before Proceeding</font></em></h3>')</script>"; 

詞「紅」是黑色文本和編譯器會引發錯誤。

如果我圍繞紅色使用單引號,則文本根本不會顯示。

任何幫助將是偉大的。 謝謝

回答

42

你需要轉義",所以它不會被解釋爲字符串的結尾。使用\逃吧:

echo "<script>$('#edit_errors').html('<h3><em><font color=\"red\">Please Correct Errors Before Proceeding</font></em></h3>')</script>"; 

瞭解更多:stringsescape sequences

+0

我有一種感覺這是簡單的。感謝大家! – RXC

4

只是逃避你的報價:

echo "<script>$('#edit_errors').html('<h3><em><font color=\"red\">Please Correct Errors Before Proceeding</font></em></h3>')</script>"; 
3

您需要通過前添加一個反斜槓\逃脫字符串中的引號"

像:

"<font color=\"red\">" 
+0

如何編寫< or >個字符。由於將它們分別更改爲<和> :( – Aada

11

使用HEREDOC,這消除了任何需要交換的報價類型和/或逃避他們:

echo <<<EOL 
<script>$('#edit_errors').html('<h3><em><font color="red">Please Correct Errors Before Proceeding</font></em></h3>')</script> 
EOL; 
2
,如果你需要訪問你的變量內回聲聲明

你的報價把你的變量放在大括號內

echo "i need to open my lock with its: {$array['key']}"; 
+0

這不是OP所要求的。 –