2012-06-28 67 views
0

我想做一個變量,其中包含一些HTML標記,這不是像我想要的那樣工作。我希望有人能夠說出我在這裏做錯了什麼。如何將HTML標籤放入PHP變量中?

我的代碼:

$foto = "put picture here"; 
$naam = 'Sieraad1'; 
$prijs = '20,00'; 

$artikel = '<img src="'$foto'"><h4>'$naam'</h4><h6>€'$prijs'</h6>'; 

echo '<table><tr><td>'.htmlspecialchars(stripslashes($artikel)).'</td><td>'.htmlspecialchars(stripslashes($artikel)).'</td><td>'.htmlspecialchars(stripslashes($artikel)).'</td><td>'.htmlspecialchars(stripslashes($artikel)).'</td></tr>'; 
echo '<table><tr><td>'.htmlspecialchars(stripslashes($artikel)).'</td><td>'.htmlspecialchars(stripslashes($artikel)).'</td><td>'.htmlspecialchars(stripslashes($artikel)).'</td><td>'.htmlspecialchars(stripslashes($artikel)).'</td></tr>'; 
echo '</table>'; 
+0

順便說一句,標記從1到6 – achairapart

+0

走,爲什麼你叫'用htmlspecialchars ()'和'stripslashes()'在一個不包含用戶輸入的變量上? – CodeCaster

+0

最終它意味着從數據庫中獲得前三個值,我只是習慣了PHP,所以我認爲首先設置佈局會很明智。 – Thakkennes

回答

0

在HTML代碼中使用htmlspecialchars<&lt;>轉換爲&gt;"&quot;。所以它顯然會破壞你的代碼。運行在內部內容的htmlspecialchars代替:

$artikel = '<img src="' . htmlspecialchars($foto) . '"><h4>' . htmlspecialchars($naam) . '</h4><h8>€' . htmlspecialchars($prijs) . '</h8>'; 
echo '<table><tr><td>'.$artikel.'</td>...'; 
2
$artikel = '<img src="'$foto'"><h4>'$naam'</h4><h8>€'$prijs'</h8>'; 

您的變量之間在這裏失去了.進行連結。

+0

這幫了很多!但是,它仍然回聲

blabla

而不是blabla在更大的文字..你也知道我可以解決這個問題嗎? – Thakkennes

0

嘗試

$artikel = "<img src=\"'$foto'\"><h4>'$naam'</h4><h8>€'$prijs'</h8>"; 

$artikel = '<img src="' . $foto . '"><h4>' . $naam . '</h4><h8>€' . $prijs .'</h8>'; 

然後就呼應$ ARTIKEL - 你不需要用htmlspecialchars

0

變量$ artikel缺少var concatenation。下面替換用戶的代碼行:

$artikel = '<img src="'.$foto.'"><h4>'.$naam.'</h4><h8>€'.$prijs.'</h8>'; 
0

使用方便

<?php 
echo <<< END 
<table class="head"><tr> 
    <td class='head'>$name</td> 
    <td>$fname</td> 
</tr></table> 
END; 
?> 

<?php 
echo "<table class='head'><tr> 
    <td class='head2'>$name</td> 
    <td class='head3'>$fname</td> 
</tr></table>"; 
?>