php中嵌套html代碼和html代碼中嵌套php方式


php中嵌套html代碼和html代碼中嵌套php方式

一、總結

拷貝的話直接html代碼是極好的方式

1、php中嵌套html代碼(本質是原生php):a、原生嵌套<?php .....?>         b、標簽,例如:{:url('index/index)} 

2、html代碼中嵌套php方式(本質是echo): a、echo直接輸出(php代碼用單引號,html代碼用雙引號,避免轉義) b、多行echo:<<<標記

 

 

二、PHP中添加HTML代碼的三種方法(print<<<END)

php中添加HTML代碼,就是php類型的文件中添加html代碼~

第一種是在HTML中加PHP。

大段大段的html代碼中,在各個需要執行php的地方<?php .... ?>

比如 line7-9:

 1 <head>
 2     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 3     <meta http-equiv="Content-Language" content="zh-CN" />
 4     <title>Hello World</title>
 5 </head>
 6 <body>
 7     <?php
 8     echo "Hello world!這是正文";
 9     ?>
10 </body>
11 </html>


第二種用echo輸出HTML。

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

 1 <?php
 2     if(!$_POST){
 3     echo<form action="" method="post">
 4     服務器地址:<input type="text" name="host" value="localhost" /><br />
 5     數據庫賬號:<input type="text" name="user" value="" /><br />
 6     數據庫密碼:<input type="password" name="pwd" value="" /><br />
 7     指定數據庫:<input type="text" name="db" value="test" /><br />
 8     <input type="submit" value="確定"/>
 9     </form>‘;
10     }
11 ?>

或者這種加了轉義符號的:

1 <?php
2     echo "<input type=\"submit\" value=\"確定\"/>" ;
3 ?>


第三種就是用(<<<)標記符了,這是在PHP168的模板代碼中首次見到的。

 1 <?php
 2     print <<<EOT
 3     <div class="slidecont">{$label[deepblue_mainslide]}</div>
 4     <div class="newcontainter">
 5         <div class="head">{$label[deepblue_mainh1]}</div>
 6         <div class="cont" id="Tab1">{$label[deepblue_maint1]}</div>
 7         <div class="cont" id="Tab2">{$label[deepblue_maint2]}</div>
 8     </div>
 9     <a href="$rs[url]" title="$rs[descrip]" target="_blank">$rs[name]</a>
10 EOT; 
11 ?>

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

但是在使用(<<<EOT) 標記符還有一點需要注意:標識符結束字符串既EOT;要獨占一行,前后都不許再有內容,否則這個php文件就相當於廢了。

這里的EOT標記可以替換成 任意標記 比如 print <<<END

 

 


免責聲明!

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



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