2014-03-25 75 views
0

我是新來的PHP,我有一個HTML代碼,我想用PHP編寫它。我讀過使用如何轉換此HTML代碼到php

echo "HTMLCODE";

我可以HTML代碼轉換爲PHP但這AINT制定了我.. 我的示例代碼中HTML:

<fieldset style="float: left; position: absolute; left: 40%; top: 40%; background-color:pink;"> 
     <legend>Log in</legend> 
     <table border="0" > 
        <td>Username </td> 
        <td><input type="text" name="Username" id="Username" value=""></td> 
        <tr>  
        </tr> 
        <td>Password </td> 
        <td><input type="password" name="Password" id="Password" value=""></td> 
        <tr>    
        </tr> 
        <td></td> 
        <td><input type="submit" id="Submit" value="Enter"></td> 
     </fieldset> 

但是當我寫我的使用上述規則在PHP中的代碼我得到語法錯誤!我只是把我的HTML代碼PHP中的單行這給在NetBeans 8.0

我的代碼在PHP錯誤:

<php 
     echo " <fieldset style="float: left; position: absolute; left: 40%; top: 40%; background-color:pink;">  
     </fieldset>"; 

?> 

我缺少什麼嗎?是因爲我在風格參數中使用的風格和分號?或者我應該使用hyphon而不是引號?

+1

行情。行情。行情。 –

+0

http://www.php.net/manual/en/language.basic-syntax.phpmode.php – TonyArra

回答

2

由於"用作PHP字符串分隔符,你需要通過預先固定它們與\跡象都在你的HTML的"字符逃脫。

echo "<fieldset style=\"float: left; position: absolute; left: 40%; top: 40%; background-color:pink;\">.....</fieldset>"; 

,或者使用'作爲字符串分隔符,然後將HTML可以包含"字符,像這樣:

echo '<fieldset style="float: left; position: absolute; left: 40%; top: 40%; background-color:pink;">.....</fieldset>'; 
2

通過\"

所以更換"

<php 
     echo " <fieldset style=\"float: left; position: absolute; left: 40%; top: 40%;  background-color:pink;\">  
     </fieldset>"; 

?> 

這也適用於:

<?php 
echo '<fieldset style="float: left; position: absolute; left: 40%; top: 40%; background-color:pink;">'; 
echo '  <legend>Log in</legend>'; 
echo '  <table border="0" >'; 
echo '     <td>Username </td>'; 
echo '     <td><input type="text" name="Username" id="Username" value=""></td>'; 
echo '     <tr>  '; 
echo '     </tr>'; 
echo '     <td>Password </td>'; 
echo '     <td><input type="password" name="Password" id="Password" value=""></td>'; 
echo '     <tr>    '; 
echo '     </tr>'; 
echo '     <td></td>'; 
echo '     <td><input type="submit" id="Submit" value="Enter"></td>'; 
echo '  </fieldset>'; 
?> 
2

問題是與字符串中的反斜槓(用於轉義字符)

So-

echo " <fieldset style=\"float: left; position: absolute; left: 40%; top: 40%; background-color:pink;\">  
    </fieldset>";