我試圖用CSS樣式來格式化我的腳本中的PHP值,所以它看起來和我之前的html文本一樣。 這裏是我的代碼:使用CSS樣式表格式化PHP值
<p>Your surname is: </p><?php echo "<div id='php'>" $surname; "</div>" ?>
什麼,我希望得到的是
Your name is Remi
所有格式相同的方式,我現在得到的是隻是一個錯誤,我的PHP頁面不顯示在所有。
我試圖用CSS樣式來格式化我的腳本中的PHP值,所以它看起來和我之前的html文本一樣。 這裏是我的代碼:使用CSS樣式表格式化PHP值
<p>Your surname is: </p><?php echo "<div id='php'>" $surname; "</div>" ?>
什麼,我希望得到的是
Your name is Remi
所有格式相同的方式,我現在得到的是隻是一個錯誤,我的PHP頁面不顯示在所有。
你必須使用.
(點)來連接你的字符串:
<p>Your surname is: <?php echo "<span id='php'>" . $surname . "</span>"; ?></p>
編輯:你應該使用span標籤,而不是一個div,以提高你的PHP輸出。
你的錯誤是你的字符串文字和變量之間有空格。
沒有必要從PHP回顯div標籤,所以不要。
您也不應該將原始文本回顯出來,先將其轉換爲HTML。
<p>Your surname is: </p>
<div id='php'><?php echo htmlspecialchars($surname); ?></div>
'htmlspecialchars',很好的觸摸 –
<p>Your surname is: <span id="php"><?php echo $surname; ?></span></p>
你也可以去爲更短的符號:
<p>Your surname is: </p>
<div id='php'><?= $surname ?></div>
分號結束的語句。所以PHP認爲分號後的"</div>"
是另一個PHP命令。這會導致錯誤並阻止頁面出現。移動分號,使其位於?>
之前,它應該可以工作。
有人糾正我,如果我錯了:使用一個可能會導致一些佈局問題。我不相信「你的姓氏是」和$姓氏值會出現在同一行上。
我寧願說一個'p'中的'div'不能在html5 doctype中進行驗證(我希望OP使用它):) http://dev.w3 .org/html5/spec-author-view/content-models.html#phrasing-content –
@LorenzoMarcon - 或者任何其他的HTML Doctype – Quentin
yup,我再次使用它們很多次:) –