2014-03-25 49 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命令。这会导致错误并阻止页面出现。移动分号,使其位于?>之前,它应该可以工作。

有人纠正我,如果我错了:使用一个可能会导致一些布局问题。我不相信“你的姓氏是”和$姓氏值会出现在同一行上。