php和html混編的三種方式


 

第一種是在HTML中加PHP。

大段大段的html代碼中,在各個需要執行php的地方<?php .... ?>。這種方法在ASP的程序中比較常見。 
例子: 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<meta http-equiv="Content-Language" content="zh-CN" /> 
<title>Hello World</title><style>body{font-size:15px;color:#000;font-family:Arial,Helvetica,sans-serif;}a{color:#039;text-decoration:none;}</style> 
</head>

<body>

<?php 

echo "Hello world!這是正文"; 
?> 
</body></html>  

第二種用echo輸出HTML。

但是HTML中有雙引號,所用echo輸出的內容用單引號括起來,避免出錯,也省了轉義這一步。比如這樣的代碼: 

<?php 
if(!$_POST) 

echo '<form action="" method="post"> 

服務器地址:<input type="text" name="host" value="localhost" /><br /> 
數據庫賬號:<input type="text" name="user" value="" /><br /> 
數據庫密碼:<input type="password" name="pwd" value="" /><br /> 
指定數據庫:<input type="text" name="db" value="test" /><br /> 
<input type="submit" value="確定"/> 
</form><hr/>說明:<b><br /></b>'; 

?>  
不過比較多見的還是加了轉義符號的,個人覺得閱讀起來不爽 
echo "<input type=\"submit\" value=\"確定\"/>"  

第三種就是用(<<<)標記符了。

這是在PHP5+出現的方式。 
<<<EOT 
EOT;  
中間的文檔直接輸出,一個比較好理解的說法是“一個多行的echo ”。 
優點是輸出大段HTML方便,不需要轉義,而且可以引用變量。一個例子: 

<?php 
print <<<EOT 
<div class="slidecont">{$label[deepblue_mainslide]}</div> 
<div class="newcontainter"> 
<div class="head">{$label[deepblue_mainh1]}</div> 
<div class="cont" id="Tab1"> 
{$label[deepblue_maint1]} 
</div> 
<div class="cont" id="Tab2"> 
{$label[deepblue_maint2]} 
</div> 
</div> 
<a href="$rs[url]" title="$rs[descrip]" target="_blank">$rs[name]</a> 
EOT; 
?>  
在上面的例子干凈利索的輸出了大段HTML+變量的值,非常棒。 
注意:可以多次使用EOT方式輸出,但是<<<EOT后和EOT;前都不能有空格,而且EOT;要獨占一行! 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM