![](/img/trans.png)
[英]PHP: How can I put HTML Code with PHP Code within into a PHP Variable?
[英]How can I put HTML tags in a PHP variable?
我正在尝试创建一个包含一些HTML标记的变量,这不像我想要的那样工作。 我希望有人能告诉我这里做错了什么。
我的代码:
$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>';
$artikel = '<img src="'$foto'"><h4>'$naam'</h4><h8>€'$prijs'</h8>';
你错过了.
这里是串联变量之间的关系。
在html代码上使用htmlspecialchars
会将<
转换为<
, >
到>
和"
以"
因此,它显然会破坏你的代码运行。 htmlspecialchars
在内的内容,而不是:
$artikel = '<img src="' . htmlspecialchars($foto) . '"><h4>' . htmlspecialchars($naam) . '</h4><h8>€' . htmlspecialchars($prijs) . '</h8>';
echo '<table><tr><td>'.$artikel.'</td>...';
尝试
$artikel = "<img src=\"'$foto'\"><h4>'$naam'</h4><h8>€'$prijs'</h8>";
要么
$artikel = '<img src="' . $foto . '"><h4>' . $naam . '</h4><h8>€' . $prijs .'</h8>';
然后回应$ artikel - 你不需要htmlspecialchars
变量$ artikel缺少var连接。 用以下内容替换用户代码行:
$artikel = '<img src="'.$foto.'"><h4>'.$naam.'</h4><h8>€'.$prijs.'</h8>';
易于使用
<?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>";
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.