2012-06-28 5 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

Использование htmlspecialchars на HTML код будет конвертировать < в &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

Это очень помогло! Тем не менее, он по-прежнему echo

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. заменить строку кода пользователя с ниже:

$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>"; 
?> 
Смежные вопросы