2014-03-25 68 views
0

我試圖用CSS樣式來格式化我的腳本中的PHP值,所以它看起來和我之前的html文本一樣。 這裏是我的代碼:使用CSS樣式表格式化PHP值

<p>Your surname is: </p><?php echo "<div id='php'>" $surname; "</div>" ?> 

什麼,我希望得到的是

Your name is Remi 

所有格式相同的方式,我現在得到的是隻是一個錯誤,我的PHP頁面不顯示在所有。

回答

2

你必須使用.(點)來連接你的字符串:

<p>Your surname is: <?php echo "<span id='php'>" . $surname . "</span>"; ?></p> 

編輯:你應該使用span標籤,而不是一個div,以提高你的PHP輸出。

+1

我寧願說一個'p'中的'div'不能在html5 doctype中進行驗證(我希望OP使用它):) http://dev.w3 .org/html5/spec-author-view/content-models.html#phrasing-content –

+0

@LorenzoMarcon - 或者任何其他的HTML Doctype – Quentin

+0

yup,我再次使用它們很多次:) –

2

你的錯誤是你的字符串文字和變量之間有空格。

沒有必要從PHP回顯div標籤,所以不要。

您也不應該將原始文本回顯出來,先將其轉換爲HTML。

<p>Your surname is: </p> 
<div id='php'><?php echo htmlspecialchars($surname); ?></div> 
+1

'htmlspecialchars',很好的觸摸 –

0
<p>Your surname is: <span id="php"><?php echo $surname; ?></span></p> 
0

你也可以去爲更短的符號:

<p>Your surname is: </p> 
<div id='php'><?= $surname ?></div> 
0

分號結束的語句。所以PHP認爲分號後的"</div>"是另一個PHP命令。這會導致錯誤並阻止頁面出現。移動分號,使其位於?>之前,它應該可以工作。

有人糾正我,如果我錯了:使用一個可能會導致一些佈局問題。我不相信「你的姓氏是」和$姓氏值會出現在同一行上。