2011-04-04 30 views
0

我有一堆php文件,我想將html(divs)和css(外部樣式表)元素合併到一起。將css和html元素合併到php中

如果任何人對如何去這樣做任何提示/想法,我很想聽聽他們:)

+0

你能更清楚當你開始與純HTML混合它往往是次更全面? – 2011-04-04 10:42:56

+0

定義您對單詞「合併」的理解 – 2011-04-04 10:44:20

回答

5

你既可以:

  • 在你的PHP文件集成的HTML代碼,
  • 或者讓您的PHP腳本回顯HTML內容。


有了第一個解決方案,你的PHP文件看起來是這樣的:

<?php 
    $var = 10; 
    // some PHP code 
?> 
<div> 
    this is some HTML 
</div> 
<?php 
    // and some PHP code again 
?> 

有關此更多的信息,請參閱本手冊的以下部分:Escaping from HTML


雖然,與第二個解決方案,你的PHP文件看起來是這樣的:

<?php 
    $var = 10; 
    // some PHP code 

    echo '<div>this is some HTML</div>'; 

    // and some PHP code again 

?> 


基本上,你是自由的在同一個PHP腳本來混合HTML和PHP代碼:中<?php ... ?>外標籤,東西不會被解釋爲PHP代碼。

+0

此外,靜態HTML或整個頁面塊可以包含在[include](http://php.net/manual/en/function.include.php)語句中。 CSS和Javascript也可以用這種方式來合併,但是由於HTML已經定義了緩存這些資源的方法,所以不建議這樣做。最後,第二種方法Pascal提到的一種有用的語法替代方法是[heredoc](http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc)字符串分隔符。 – cantlin 2011-04-04 10:52:09

1

所有你需要做的是出口PHP和正常的HTML寫:

<?php 
// php code 
?> 

<div> 
    <p>Some html</p> 
</div> 

<?php 
// more php code 
?> 
0

看看控制結構PHP語法。

<?php if(...): ?> 

<p>paragraph</p> 

<?php endif; ?> 

相反的:

<?php if(...) { ?> 

<p>paragraph</p> 

<?php } ?>